Estágio XML Input em DataStage

É possível transformar dados XML hierárquicos em tabelas relacionais simples usando o estágio de Entrada XML.

Use o estágio de Entrada XML para extrair, validar e transformar dados XML É possível extrair dados de uma única coluna em uma tabela ou em um documento inteiro A Entrada XML suporta um único link de entrada e um ou mais links de entrada.

Guia Estágio

Especifique as propriedades para o estágio Para obter mais informações, consulte Entrada XML: Guia Stage (DataStage).

Guia Entrada

Na guia Entrada , especifique a coluna de entrada e o formato do documento XML.. Uma coluna de entrada pode conter um documento XML, um URL ou um caminho de arquivo.

Guia Saída

Na guia Saída , é possível especificar propriedades nos vínculos de saída É possível especificar um link de rejeição para armazenar mensagens de rejeição e linhas rejeitadas e selecionar em qual coluna de saída armazená-las.

Também é possível especificar se deve herdar as propriedades de Transformação do estágio e usar a caixa Carregar para especificar expressões XPath. As expressões XPath são usadas em links de saída para identificar dados em um documento XML e transformá-los em colunas e linhas.. Consulte Configurações de transformação para obter mais informações. Se você não fornecer uma expressão XPath, o estágio poderá utilizar um mecanismo de passagem para copiar dados sem modificação de um link de entrada para um link de saída. Isso requer uma correspondência exata entre os nomes de colunas de entrada e saída, que fazem distinção entre maiúsculas e minúsculas.

Selecione um elemento de repetição clicando em Editar em Colunas e selecionando uma das colunas como chave. O estágio gerará uma linha de saída para cada ocorrência do elemento de repetição..

Para transformar o documento XML em colunas e linhas, o XML Input usa uma folha de estilo XSLT que gera a partir das expressões XPath especificadas no link de saída. Se o documento XML contiver nós cujos relacionamentos não são explícitos, a entrada XML poderá não ser capaz de executar automaticamente a transformação Em Folha de estilo, você pode especificar sua própria folha de estilo personalizada XSLT. A saída deve estar em conformidade com a Document Type Definition (DTD) a seguir.
<!ELEMENT table (row*)> 
<!ELEMENT row (column*)> 
<!ELEMENT column (#PCDATA | NULL)> 
<!ATTLIST column name CDATA #REQUIRED > 
<!ELEMENT NULL>