Quando você importa uma definição de origem de um esquema XML ou arquivo DTD, o Designer pode fornecer uma definição precisa dos dados com base na descrição fornecida no arquivo de esquema DTD ou XML. Quando você importa uma definição de origem baseada em um arquivo XML sem um esquema XML ou DTD associado, o Assistente de XML determina os tipos e as ocorrências dos dados com base nos dados representados no arquivo XML. Ao criar a definição XML, você pode obter resultados inesperados. Por exemplo, o Designer pode definir um atributo de escala impreciso para colunas de string. Se você exportar a definição de origem XML e importá-la com os atributos de escala imprecisos, ocorrerão erros.
Depois de criar uma definição de origem XML, você não poderá alterar a definição de origem para nenhum outro tipo de origem. Entretanto, você não poderá alterar outros tipos de definição de origem para definições XML.
O Assistente de XML usa chaves para relacionar as exibições XML e reconstruir a hierarquia XML. Você pode optar por gerar exibições e chaves primárias ou pode criar exibições e especificar chaves. Ao criar exibições personalizadas, você pode selecionar raízes e escolher como tratar a expansão de metadados. O Assistente de XML salva a hierarquia XML e as informações de exibição como um esquema XML no repositório. Quando você importa uma definição XML, a capacidade de alterar a cardinalidade e o tipo de dados dos elementos na hierarquia depende do tipo de arquivo que você está importando. Por exemplo, arquivos DTD e XML não armazenam informações de tipo de dados. Ao importar esses arquivos para criar uma definição XML, você pode configurar o tipo de dados, a precisão e a escala no Designer. Se importar um esquema XML, você poderá alterar a precisão e a escala.
Não é possível criar uma definição de origem XML com base em um arquivo XML de objetos exportados do repositório. Quando você importa uma definição de origem, o Designer aplica uma página de código padrão à definição XML no repositório. A página de código é baseada na página de código do Cliente do
PowerCenter. Você não pode alterar a página de código de uma definição de origem XML, mas pode alterar a página de código de uma definição de destino XML depois de criá-la.
Use o Assistente de XML para importar as definições de origem XML. Para importar um arquivo XML:
1. Clique em Origens > Importar Definição XML. A caixa de diálogo Importar Definição XML é exibida. 2. Clique em Opções Avançadas.
A caixa de diálogo Alterar Opções de Criação e Nomenclatura das Exibições XML é exibida. Selecione as opções para especificar como o Designer cria e atribui nomes às exibições XML.
A seguinte tabela descreve as opções de exibição XML:
Opção Descrição
Substituir todos os comprimentos infinitos
Você pode especificar um comprimento padrão para componentes com comprimentos indefinidos, como strings. Se você não definir um comprimento padrão, a precisão desses componentes será definida como infinita. A precisão infinita poderá provocar erros de tamanho de buffer do DTM quando você executar uma sessão com arquivos grandes. Analisar elementos/atributos no
XML autônomo como declarações globais
Escolha esta opção para criar declarações globais de elementos ou atributos XML autônomos. Você pode reutilizar elementos globais fazendo referência a eles em outras partes do esquema. Quando você desmarca essa opção, o XML autônomo é uma declaração local. Criar uma exibição XML para
um elemento com compartimentos
Você poderá criar uma exibição separada de um elemento com compartimentos se o elemento e os elementos filhos puderem ocorrer mais de uma vez. Um elemento com compartimentos é aquele que não tem conteúdo de texto ou atributos, mas tem elementos filhos. Criar elementos dinâmicos em
colunas
Você poderá criar elementos folha dinâmicos se eles tiverem limite de ocorrência. Os elementos dinâmicos poderão ser criados somente em definições de origem.
Ignorar elemento fixo e valores de atributo
Você pode ignorar valores fixos em um esquema e permitir outros valores de elementos nos dados.
Ignorar atributos proibidos Você pode declarar um atributo como proibido em um esquema XML. Os atributos proibidos restringem tipos complexos. Ao importar o esquema ou o arquivo, você pode optar por ignorar os atributos proibidos. Gerar nomes para colunas
XML
Você pode optar por nomear colunas XML com uma sequência de números ou com o nome do elemento ou do atributo do esquema. Se você usar nomes, escolha entre as seguintes opções:
- Quando a XMLColumn se referir a um atributo, use o nome do elemento como prefixo. O PowerCenter usa o seguinte formato para o nome da coluna XML: NameOfElement_NameOfAttribute
- Use o nome da exibição XML como prefixo para cada coluna XML. O PowerCenter usa o seguinte formato para o nome da coluna XML: NameOfView_NameOfElement
- Use o nome da exibição XML como prefixo para cada coluna de chave estrangeira. O PowerCenter usa o seguinte formato para o nome da uma coluna de chave estrangeira gerada:
FK_NameOfView_NameOfParentView_NameOfPKColumn O comprimento máximo de um nome de coluna é de 80 caracteres. O PowerCenter trunca nomes de coluna com mais de 80 caracteres. Se um nome de coluna não for exclusivo, o PowerCenter adiciona um sufixo numérico para manter o nome exclusivo.
3. Clique em OK para aplicar as alterações.
4. Escolha o tipo de arquivo a ser importado. Escolha uma das seguintes opções:
• Importar a definição de um arquivo XML local ou de uma URL. Crie uma definição de origem a
partir de um arquivo XML, DTD ou de esquema XML. Se você importar um arquivo XML com um DTD ou um esquema associado, o Assistente de XML usará o DTD ou o esquema para gerar o
• Importar a definição de uma origem ou um destino que não é XML. Use esta opção para criar
uma definição de origem a partir de arquivo simples ou definições relacionais. A nova definição de origem contém um grupo para cada definição de entrada mais um grupo de elemento raiz.
5. Clique em Avançar para concluir o Assistente de XML.