El analizador XMLNSC ofrece la mejor
combinación de características y rendimiento para la mayoría de
aplicaciones.
Razones de la migración
Si el flujo de mensajes
utiliza el dominio XMLNS o XML, tal vez desee migrar un flujo de mensajes
a XMLNSC para aprovechar al máximo la validación del esquema XML. Si el
flujo de mensajes utiliza el dominio MRM, tal vez desee migrar a XMLNSC
para obtener una validación que cumpla con los estándares y una gran
reducción del uso del procesador.
Migración desde el dominio XMLNS o XML
El
analizador XMLNSC es diferente del analizador XMLNS en lo siguiente:
- El analizador XMLNSC crea un árbol de mensaje compacto.
- Utiliza constantes de tipo de campo diferentes.
- Descarta las DTD incorporadas
En la mayoría de los casos,
el árbol de mensaje compacto no afecta a las vías de acceso ESQL ni a las
expresiones XPath. Normalmente, una consulta de árbol de mensaje simple
genera los mismos resultados en XMLNSC que en el dominio XMLNS o XML.
A menudo es suficiente con cambiar el nombre de correlación de XMLNS a
XMLNSC, pero deben extremarse las precauciones con los siguientes elementos:
Las
constantes de tipo de campo que utiliza el analizador XMLNSC son
diferentes de las constantes utilizadas por XMLNS o XML. Cada aparición de
XML.Attribute, XML.XmlDecl, por ejemplo, debe cambiarse para utilizar la
constante de tipo de campo XMLNSC equivalente.
El descarte de las DTD
incorporadas sólo afecta a los flujos de mensajes que procesan la DTD.
Migración desde MRM XML
El analizador XMLNSC
difiere del analizador MRM XML en lo siguiente:
- El analizador XMLNSC utiliza tipos de campos para identificar las constantes XML en el árbol de mensaje. El analizador MRM distingue los atributos de los elementos haciendo corresponder el árbol de mensaje con la definición de mensaje.
- Cuando se graba un árbol de mensajes, el analizador XMLNSC selecciona prefijos de espacio de nombres detectando y utilizando los atributos xmlns en el árbol de mensaje.
El analizador MRM XML utiliza una tabla en las propiedades del conjunto de mensajes.
- El analizador MRM no incluye el código raíz del documento XML en el
árbol de mensaje.
La migración de un flujo de mensajes desde MRM
hasta XMLNSC suele requerir cambios exhaustivos en el flujo de mensajes. Sin
embargo, la migración suele ofrecer una gran reducción del uso del
procesador y permite un control mucho más preciso del XML de salida.