Ao importar um Esquema XML em um conjunto de mensagens que suporta espaços de nomes, as construções a seguir não são aceitas. Quando o usuário tenta importar um esquema que contém uma ou mais dessas construções, é relatado um erro que indica por que e onde a importação falha.
A seguir há uma lista dessas declarações de esquema:
A seguir um exemplo de cada uma dessas construções:
<?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ibm.com" xmlns:ibm="http://www.ibm.com"> <!-- Unsupported feature: redefine --> <redefine schemaLocation="test.xsd"/> <!-- Unsupported feature: list --> <simpleType name="type1"> <list itemType="string" /> </simpleType> <!-- Unsupported feature: union --> <simpleType name="type2"> <union memberTypes="string" /> </simpleType> </schema>
Ao importar um Esquema XML em um conjunto de mensagens que suporta espaços de nomes, as construções abaixo são aceitas, mas serão ignoradas e não serão implementadas no intermediário. Quando o usuário tenta importar um esquema contendo uma ou mais dessas construções, um aviso é emitido afirmando que serão ignoradas. Você estará apto a excluir essas construções, mas não haverá propriedades que possam ser configuradas para elas.
Se você extrair o modelo lógico para a mensagem (por exemplo, utilizando o recurso Geração de Esquemas), essas construções são ignoradas e não estão incluídas no esquema de saída.
A seguir há uma lista dessas declarações de esquema:
A seguir um exemplo de cada uma dessas construções:
<?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ibm.com" xmlns:ibm="http://www.ibm.com"> <!-- Accepted feature: unique --> <element name="element1" type="string"> <unique name="unique1"> <selector xpath="path1"></selector> <field xpath="path1"></field> </unique> </element> <!-- Accepted feature: key --> <element name="element2" type="string"> <key name="key1"> <selector xpath="path1"></selector> <field xpath="path1"></field> </key> </element> <!-- Accepted feature: keyref --> <element name="element3" type="string"> <keyref name="keyref1" refer="ibm:key1"> <selector xpath="path1"></selector> <field xpath="path1"></field> </keyref> </element> </schema>
O problema ocorre quando um esquema XML, que possui um espaço de nomes de destino, inclui outro esquema XML que não possui espaço de nomes de destino. O Local de Esquema, criado no modelo da mensagem para inclusão, especifica apenas o nome do arquivo. Isso não considera que os arquivos de definição de mensagens sendo incluídos e já incluídos estão em diferentes diretórios no modelo da mensagem.
É possível corrigir o problema a partir de , selecionando a guia Propriedades do arquivo de definição de mensagens incluído no Editor de Definição de Mensagens. Exclua a entrada de inclusão, selecionando o arquivo correto a partir do menu de arquivos.
Ao importar um Esquema XML para um conjunto de mensagens que não suporta espaços de nomes, as construções a seguir não serão aceitas da forma que se encontram:
O usuário possui a opção de rejeitar ou modificar as construções baseadas nas preferências definidas pelo usuário na página de preferências Importador do Esquema XML (ou no arquivo de opções de importação mqsicreatemsgdefs). Se o usuário especificar "rejeitar", quando a construção for encontrada, a importação pára e é comunicado um erro. Se o usuário especificar "modificar," quando a construção for encontrada, a importação modifica o arquivo de definição de mensagens resultante da seguinite forma:
Observe que essas modificações são as modificações equivalentes às que foram desempenhadas pelo comando do importador Esquema XML WMQI 2.1, para compatibilidade.
A seguir um exemplo de cada uma dessas construções:
<?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ibm.com" xmlns:ibm="http://www.ibm.com"> <!-- Unsupported feature: redefine --> <redefine schemaLocation="test.xsd"/> <!-- Unsupported feature: import --> <import schemaLocation="test1.xsd" namespace="http://www.ibm1.com"/> <!-- Unsupported feature: list --> <simpleType name="type1"> <list itemType="string" /> </simpleType> <!-- Unsupported feature: union --> <simpleType name="type2"> <union memberTypes="string" /> </simpleType> <!-- Unsupported feature: abstract complex type --> <complexType name="type3" abstract="true"></complexType> <!-- Unsupported feature: abstract element --> <element name="element" type="string" abstract="true"></element> </schema>
As construções Unique, Key e Keyref são importadas e aparecem no arquivo de definição de mensagens gerado, mas essas construções não são suportadas, as entradas de tarefa de erro serão criadas para informar ao usuário que o arquivo .mxsd gerado tem problemas.
Ao importar um Esquema XML em um conjunto de mensagens que não suporta espaços de nomes, não é possível importar um documento do esquema que possui um espaço de nomes de destino que não é qualificado com um prefixo. Por exemplo:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ibm.com" xmlns="http://www.ibm.com"> </xsd:schema>
Conceitos relacionados
Modelagem de Mensagens
O Modelo de Mensagem
Tarefas relacionadas
Desenvolvendo Modelos de Mensagens
Trabalhando com um Arquivo de Definição de Mensagem
Trabalhando com Objetos de Modelo de Mensagem
Importando
Referências relacionadas
Informações de Referência do Modelo de Mensagens
Propriedades do Objeto de Modelo de Mensagem
Formatos de Importação
Avisos |
Marcas |
Downloads |
Biblioteca |
Suporte |
Feedback
![]() ![]() |
ad15870_ |