O analisador XMLNSC oferece a melhor combinação de recursos e desempenho para a maioria dos aplicativos.
Razões para Migrar
Se seu fluxo de mensagens utilizar o domínio XMLNS ou XML, você pode querer migrar um fluxo de mensagens para XMLNSC para tirar proveito da validação do esquema XML. Se seu fluxo de mensagens utilizar o domínio MRM, talvez você queira migrar para XMLNSC para obter validação de conformidade com os padrões e uma grande redução no uso do processador.
Migrando do Domínio XMLNS ou XML
O analisador XMLNSC difere do analisador XMLNS nas seguintes formas:
- O analisador XMLNSC constrói uma árvore de mensagens compacta.
- Utiliza constantes de tipo de campo diferentes.
- Descarta DTDs seqüenciais
Na maioria dos casos, a árvore de mensagens compacta não tem nenhum efeito nos caminhos ESQL ou expressões XPath. Em geral, uma consulta de árvore de mensagens simples produz os mesmos resultados em XMLNSC que no domínio XMLNS ou XML.
A mudança do nome de correlação de XMLNS para XMLNSC geralmente é
suficiente, mas tome cuidado com os seguintes itens:
As constantes de tipo de campo que são utilizadas pelo analisador XMLNSC são diferentes das utilizadas por XMLNS ou XML. Cada ocorrência de XML.Attribute, XML.XmlDecl, por exemplo, deve ser alterada para utilizar a constante de tipo de campo XMLNSC equivalente.
O descarte de DTDs seqüenciais afeta somente fluxos de mensagens que processam o DTD.
Migrando do MRM XML
O analisador XMLNSC difere do analisador MRM XML nas seguintes formas:
- O analisador XMLNSC utiliza tipos de campos para identificar as construções XML na árvore de mensagens. O analisador MRM distingue atributos de elementos correspondendo a árvore de mensagens em relação à definição de mensagem.
- Ao gravar uma árvore de mensagens, o analisador XMLNSC seleciona prefixos de espaço de nomes detectando e utilizando atributos xmlns na árvore de mensagens.
O analisador MRM XML utiliza uma tabela nas propriedades do conjunto de mensagens.
- O analisador MRM não inclui a marcação raiz do documento XML na árvore de mensagens.
Migrar um fluxo de mensagens de MRM para XMLNSC geralmente requer alterações extensivas de seu fluxo de mensagens. No entanto, a migração geralmente fornece uma grande redução no uso de processador e permite um controle muito mais preciso de XML de saída.