WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Espacios de nombres en el modelo de mensaje

Utilice espacios de nombres para calificar nombres de objetos de modelo de mensaje.

Un documento de instancia XML individual puede contener elementos y atributos que estén definidos para varias aplicaciones y, posiblemente, los utilicen varias aplicaciones. Es posible que dos elementos o atributos diferentes del mismo documento necesiten el mismo nombre. Las aplicaciones individuales deben ser capaces de reconocer los elementos y atributos que están destinados a procesar. En circunstancias como ésta, se puede distinguir una definición de otra calificando cada elemento con un espacio de nombres diferente. Esto evita problemas de colisión de nombres y reconocimiento equivocado.

Los Esquemas XML pueden definir un espacio de nombres de destino. Los elementos globales, los atributos, los grupos y los tipos definidos en un esquema XML se califican mediante el espacio de nombres de destino, si éste se ha definido. Opcionalmente, los elementos locales y los atributos también se pueden calificar mediante el espacio de nombres de destino. Por lo tanto, los espacios de nombres ayudan en el desarrollo de una biblioteca de Esquemas XML que se puede desarrollar de forma independiente. Si el nombre del espacio de nombres utilizado para un esquema XML es exclusivo, un desarrollador no tendrá que preocuparse de las colisiones de nombres con objetos definidos en otros esquemas XML.

El ámbito de un espacio de nombres excede el ámbito del documento que lo contiene y se identifica mediante un URI (Uniform Resource Identifier). Para cumplir con su finalidad, un URI debe ser exclusivo. Es posible que esté más familiarizado con el concepto de URL (Universal Resource Locator). Normalmente, los URI utilizan la misma sintaxis que los URL, pero la definición de URI es más amplia que la especificación de un URL. Este es un ejemplo de un URI: http://mycompany.com/xml_schema

Un prefijo de espacio de nombres se declara como una abreviación del nombre de URI completo y se utiliza para calificar todos los elementos que pertenecen a dicho espacio de nombres. El prefijo que debe sustituir el espacio de nombres en un documento de instancia XML o un Esquema XML se especifica utilizando un atributo xmlns. También se puede definir un espacio de nombres predeterminado utilizando un atributo xmlns. Si se define un espacio de nombres predeterminado, cualquier elemento o atributo que no tenga prefijo se calificará con el espacio de nombres predeterminado. Si no se define ningún espacio de nombres predeterminado, cualquier elemento o atributo que no tenga prefijo no se calificará con un espacio de nombres.

Espacios de nombres y el modelo de mensaje
Los archivos de esquema de modelo de mensaje en aplicaciones o bibliotecas, y los archivos de definición de mensajes en conjuntos de mensajes, dan soporte a espacios de nombres.

Una aplicación, biblioteca o conjunto de mensajes individual puede contener varios espacios de nombres diferentes. Cada espacio de nombres se representa mediante un archivo de esquema de modelo de mensaje o un archivo de definición de mensajes diferente. Cuando crea un archivo, puede elegir si tiene un espacio de nombres asociado o si está en el espacio de nombres notarget. Si asocia un espacio de nombres, también debe elegir un prefijo.

Si el archivo tiene un espacio de nombres asociado, los siguientes objetos globales se califican con el espacio de nombres:

  • Elementos
  • Atributos
  • Tipos simples
  • Tipos complejos
  • Grupos
  • Grupos de atributos

Opcionalmente, se pueden calificar elementos locales y atributos con el espacio de nombres.

Los objetos definidos en un archivo pueden hacer referencia a objetos de otros archivos. Para crear estas referencias, importe o incluya un archivo dentro de otro archivo. Un archivo de esquema de modelo de mensaje puede importar o incluir otro archivo en la misma aplicación o biblioteca, o en una biblioteca de WebSphere Message Broker distinta. Un archivo de definición de mensajes puede importar o incluir otro archivo sólo si dicho archivo está en el mismo conjunto de mensajes.

Análisis de mensajes y flujos de mensajes
Los analizadores de WebSphere Message Broker para datos XML reconocen los nombres con prefijos en los mensajes XML que analizan, y los correlacionan internamente con el espacio de nombres correcto. El árbol de mensaje almacena el nombre y el espacio de nombres del elemento o atributo.

Se pueden utilizar espacios de nombres aunque los datos no sean XML. Los archivos de esquema DFDL, de esquema de adaptador y de definición de mensajes se pueden crear con un espacio de nombres de destino asociado. Aunque los datos propiamente dichos no contienen nombres con prefijo, el espacio de nombres se obtiene del elemento correspondiente del archivo. De nuevo, el árbol de mensaje almacena el nombre y el espacio de nombres del elemento.

Puede especificar espacios de nombres al escribir ESQL o Java™. No es necesario escribir ESQL o Java que reconozca los espacios de nombres, si no está utilizando espacios de nombres. No obstante, si decide utilizar espacios de nombres, es necesario escribir ESQL o Java que reconozca espacios de nombres. El espacio de nombre en el que se encuentra un elemento se almacena en el árbol de mensajes cuando se analiza. Se trata de una propiedad lógica y se conserva independientemente del formato físico en el que se analicen y escriban los mensajes. Se ha añadido sintaxis a ESQL para que sea más fácil hacer referencia a los espacios de nombres de otros elementos utilizando prefijos definidos. En Java, se utilizan expresiones XPath para hacer referencia a los elementos.

Información adicional sobre XML

En el sitio web de World Wide Web Consortium (W3C) , consulte:

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:59:05


Tema de conceptoTema de concepto | Versión 8.0.0.5 | ad00820_