1.0 Introdução
2.0 Alterações do Release Anterior
3.0 Limitações
3.1
Transformação e Depuração de XSL
4.0 Problemas Conhecidos
4.1 Abrir Arquivos XML Grandes Pode Causar o Fechamento Repentino do Workbench
4.2 XML para SQL Não Suporta Tipos de Dados BLOB, CLOB e Binário
4.3 XML para SQL Pode Lançar uma SQLException para Formatos de Data ou Hora Inapropriados
4.4
Gerando um Esquema XML a partir de uma Tabela do Banco de Dados em
Máquinas em Árabe/Hebraico
4.5
Gerando Arquivos Test Harness e DAD para o DB2 XML Extender em
Máquinas DBCS
4.6
Gerando um Esquema XML a partir de uma Tabela do Banco de Dados que
Contém Caracteres DBCS
4.7
Aplicando uma Folha de Estilo XSL com um Loop Infinito a um Arquivo
XML
4.8
As Definições do Catálogo XML Não São Reconhecidas no Ativador do XSL
Remoto
4.9
Gerando XSL para um Gabarito XHTML sem Utilizar a Opção 'Extract XML
data from XHTML'
4.10
Recarregar Não Altera Nada nos Editores RMX e XMX
4.11
URIs de Validação e Não Resolvidos
4.12
Problemas ao Utilizar o Assistente Java Bean XML/XSL Client se
o Bean Tiver Métodos com os Mesmos Nomes de Parâmetros
4.13
Problemas de Codificação BiDi Podem ser Encontrados ao Gerar um
Esquema XML ou Arquivo DTD
4.14
Exibição de Saída XSL Transform Vazia ao Rastrear
Transformação de XML Remota
4.15
Renomear um Espaço de Nomes em um Esquema XML Cria um Novo Espaço de
Nomes
4.16
Problemas de Pintura no XML Editor
4.17
Encontrando Erro de Ferramenta Externa ao Utilizar o assistente XSL
Debugging and Transformation ou Criar uma Assinatura XML Digital
4.18
O Depurador XSL Ignora o Sinalizador Enabled/Disabled em um Ponto de
Interrupção
As ferramentas de desenvolvimento XML a seguir estão disponíveis no WebSphere Studio: XML editor, DTD editor, XML schema editor, XSL editor, XSL debugging and transformation tool, XML to XML mapping editor e o RDB to XML mapping editor (que pode ser utilizado para gerar arquivos DAD para o DB2 XML Extender). Também estão incluídos bibliotecas de classes Java e assistentes para armazenar e recuperar dados XML de qualquer banco de dados JDBC, suporte a segurança XML, um assistente XPath e muitos geradores (como geração XML DOM/XSL a partir de um Java bean e geração XSL/XML a partir de um arquivo XHTML).
Os seguintes aperfeiçoamentos foram feitos para o WebSphere Studio Version 5.1:
- Novas opções foram adicionadas ao assistente Create XML File
- A exibição XML schema Graph foi aperfeiçoada
- Foram feitas alterações de funcionalidade à ferramenta XSL Transformation and Debugging. Agora é possível executar transformações e depuração separadamente
Se o caminho ou o nome dos arquivos XML/XSL tiver caracteres não-ASCII, a depuração e transformação de XSL pode não funcionar corretamente.
6Aja com cautela quando abrir grandes arquivos com qualquer editor de XML. Se os limites de memória do workbench forem excedidos, ele fechará repentinamente sem salvar os dados (e sem mensagens de aviso ou erro). O número de elementos em um arquivo XML, não seu tamanho, é o melhor indicador de quanta memória será necessária. Os requisitos de memória dependem, também, do que mais está aberto no workbench - em alguns casos você pode abrir um arquivo de 15 megabytes, mas em outros casos, um arquivo de 1 megabyte pode causar problemas. Portanto, recomendamos salvar todos os dados no workbench antes de abrir grandes arquivos XML.
Nota: você pode alterar a memória máxima alocada para o WebSphere Studio. Para obter informações adicionais, consulte o leia-me do Workbench.
XML para SQL não atualiza a tabela do banco de dados corretamente quando o tipo de coluna é Binário, BLOB ou CLOB. Isso aplica-se às ações INSERT e UPDATE.
Ao atualizar uma tabela do banco de dados que possua colunas com o tipo de dados Date, Time ou Timestamp, o assistente XML to SQL ou os arquivos JARxmltosql e sqltoxml podem lançar uma SQLException se o valor da cadeia na origem XML de entrada não for aceito pelo produto do banco de dados de destino. Os formatos de data e hora são ligeiramente diferentes de um produto para o outro. Você pode utilizar o SQL query builder para determinar os formatos corretos desses tipos.
Ao gerar um arquivo de esquema XML a partir de uma tabela de banco de dados, a seguinte mensagem de erro pode ser produzida na área de janela Tasks, especialmente em plataformas em árabe ou hebraico: "Premature end of file."
Apesar disso, o arquivo esquema será gerado corretamente. Atualize a pasta do espaço de trabalho de destino que você especificou e abra o arquivo com o editor XSD.
Se estiver gerando os arquivos test harness no Windows, os arquivos batch gerados utilizam CR como o delimitador de linha enquanto deveriam estar usando CRLF. Como resultado, os arquivos podem não ser executados adequadamente. Nesse caso, insira os delimitadores de linha manualmente utilizando um editor de texto como o NotePad.
Além disso, observe que um arquivo DAD deve ser gerado na codificação padrão da plataforma para ser executado adequadamente. Você pode fazer isso selecionando o valor de codificação adequado a partir do editor XML file preferences.
Se você gerar um esquema XML a partir de uma tabela do banco de dados que contém nomes com alfabeto e dígitos de largura normal, receberá erros na exibição Tasks. É recomendável não nomear as tabelas e colunas do banco de dados com nomes que contenham caracteres DBCS.
Se a folha de estilo XSL aplicada a um arquivo XML tiver um loop infinito, você poderá receber uma mensagem de erro como a seguinte:
Xalan dies with a java.lang.StackOverflowError,
most likely due to deep recursion.Você deve corrigir sua folha de estilo antes de reexecutar a transformação. Se você não corrigir a folha de estilo e reexecutar imediatamente a transformação, poderá receber uma mensagem de erro diferente - isso ocorre porque a falha de memória pode acontecer em locais diferentes na máquina virtual. Se isso ocorrer, feche o WebSphere Studio, inicie-o novamente e corrija a folha de estilo XSL para deixar as coisas em ordem.
Ao aplicar um arquivo XSL para um arquivo XML que inclui um arquivo DTD ou XSD, quaisquer definições que você tenha no XML Catalog serão aceitas se o XSL Debugger estiver sendo lançado em um processo XSL local.
Se o arquivo XSL chamar Java beans externos e você tiver que ativar o XSL Debugger em um processo XSL remoto, o URI para mapeamentos de chaves no XML Catalog não será aceito e você receberá uma exceção java.io.FileNotFound.
Para solucionar isso, altere o arquivo XML de modo que o DTD ou XSD incluído possa ser localizado diretamente (ou seja, sem passar pelo XML Catalog).
Quando os dados já estiverem armazenados em um arquivo XML, você deve chamar o assistente para 'XSL for XHTML template' sem selecionar a opção 'Extract XML data from XHTML'.
Devido a uma limitação atual, o arquivo dataLogic gerado pelo assistente deve ser editado manualmente para especificar a lógica relacionada aos dados específica do arquivo XML que está sujeito à transformação. Os arquivos dataLogic de exemplo são incluídos no projeto de exemplo 'XML from XSL and HTML'.
Se você não editar manualmente o arquivo da lógica relacionada aos dados, os arquivos XSL produzirão um arquivo HTML esqueleto que não incluirá dados.
A opção reload, que é solicitada quando o conteúdo de um arquivo editado é alterado no disco, não faz nada. Isso deve ser observado principalmente para Team Support. Quando um usuário registra saída de um arquivo e o conteúdo do arquivo é diferente daquele no editor, o editor solicitará que o usuário recarregue, mas a ação reload não fará nada. Nesse caso, você deve fechar a sessão RMX ou XMX e reabri-la para editar o arquivo do qual acaba de registrar saída.
O comportamento do analisador XML ao encontrar um URI que não pode ser resolvido (por exemplo, em uma declaração DOCTYPE) é relatar um erro de E/S fatal e parar qualquer processamento adicional. Um URI não resolvido não é visto como um erro sintático nem um erro semântico e, assim, o analisador não tenta tratá-lo. Essencialmente, o documento permanece sem verificação.
Para o assistente para Java Bean XML/XSL Client, se o bean tiver métodos com os mesmos nomes de parâmetros, os campos do formulário de entrada serão gerados também com o mesmo nome.
A solução alternativa é renomear os parâmetros do método para que não ocorra sobreposição de nomes para parâmetros dos métodos que são utilizados para geração de beans.
Quando você gera um esquema XML a partir de um arquivo DTD que contém elementos em hebraico ou árabe ou quando gera um DTD a partir de um esquema XML que contém elementos em hebraico ou árabe, determinados nomes de elementos podem ser codificados com seus valores de codificação hebraico ou árabe hexadecimais equivalentes. Para evitar esse problema, altere o atributo de codificação do arquivo de esquema DTD ou XML original para UTF-8 antes de realizar a geração: Ou seja, a declaração XML deve ser:
<?xml version="1.0" encoding="UTF-8"?>
A lista de valores de codificação afetados é:
- ISO-8859-8-I
- ISO-8859-8
- Windows-1256
- ISO-8859-6
A exibição XSL Transform output na perspectiva XSL debug não mostrará nenhuma saída durante o rastreamento de uma transformação XSL ativada em um aplicativo remoto.
Se você alterar o espaço de nomes de destino em um esquema XML, um novo espaço de nomes será criado com o prefixo Q1. Para evitar isso, primeiro mova seus elementos e tipos globais para a parte superior do documento (antes de realmente serem referenciados). Em seguida, aplique a alteração do espaço de nomes de destino.
Você poderá ter problemas de pintura ou de atualização no XML editor.
Se você estiver utilizando o assistente XSL Debugging and Transformation no Linux e selecionar Remote XSL application na página Select XSL Launcher, poderá ocorrer um erro javaw.
Além disso, se estiver tentando criar uma assinatura digital XML, você pode encontrar um erro keytool.
Uma solução alternativa para esses erros é adicionar um caminho em JAVA_HOME\bin para sua variável de ambiente PATH. Esse caminho vem do JRE padrão especificado em Windows > Preferences > Installed JRE preferences (por exemplo, WS_installdir\eclipse\jre\bin).
Você pode selecionar Enable Breakpoint e Disable Breakpoint no menu pop-up do editor XSL. Porém, o XSL Debugger ignora o sinalizador Enabled/Disabled em um ponto de interrupção.
Retornar para o arquivo Leia-me principal
(C) Copyright IBM Corporation 2000, 2003. Todos os Direitos Reservados.