Compartir a través de


Nodos Cualquier elemento

En el Editor de BizTalk, puede usar un nodo Any Element para indicar una ubicación dentro de un mensaje de instancia donde pueden aparecer elementos desconocidos. Esto es útil para situaciones en las que se sabe que puede aparecer algún elemento en una ubicación concreta de un mensaje de instancia, pero se desconoce el nombre del elemento o lo complicado que puede ser. Si coloca un nodo Any Element en la ubicación adecuada dentro del esquema, BizTalk puede procesar dichas partes desconocidas de un mensaje. El único requisito es que el XML correspondiente tenga un formato correcto.

Nota

En el Editor de BizTalk, el nodo Cualquier elemento se representa con la cadena <Any> en la vista de árbol de esquema.

Nota

Puede controlar el grado en el que se valida la parte desconocida del mensaje, así como XML con el formato correcto, mediante la propiedad Contenido del proceso . En muchos casos, es posible que tenga que establecer la propiedad Contenido del proceso en Omitir para el contenido de un mensaje de instancia en la ubicación del nodo Cualquier elemento que se va a procesar. Conservar el valor predeterminado de Strict para la propiedad Contenido del proceso impedirá que se pase la validación de mensajes de instancia.

Obtenga más información sobre esta propiedad en la guía de la interfaz de usuario y en la referencia del espacio de nombres de api de desarrolladores.

Representación XSD

Cuando se agrega un nodo Any Element a un nodo Record , o a otro nodo al que se puede agregar, como un grupo de secuencia, un grupo de opciones o un nodo Todos los grupos, se agrega una etiqueta XML única a la representación del lenguaje de definición de esquema XML (XSD) correspondiente del esquema. En el ejemplo siguiente, se ha agregado un nuevo nodo Any Element , cuya representación XSD se muestra en negrita, a un nodo Record existente que ya contiene un nodo Elemento de campo .

<xs:element name="ExistingRecord">  
    <xs:complexType>  
        <xs:sequence>  
             <xs:element name="ExistingFieldElement" type="xs:string" />  
            <xs:any />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>  

Suponiendo que la propiedad Process Contents del nodo Any Element está establecida en Skip, dentro de un mensaje de instancia regulado por este fragmento de esquema, se espera que un elemento ExistingRecord contenga un elemento ExistingFieldElement que contenga datos de cadena, seguido de cualquier elemento único de complejidad arbitraria.

Consulte también

Representación de esquemas en BizTalk
Propiedades de los nodos
Establecimiento de propiedades de nodo
Nodos Cualquier atributo