Leer en inglés

Compartir a través de


Nodos Cualquier atributo

En el Editor de BizTalk, puede usar un nodo Cualquier atributo para indicar un elemento (conocido) dentro de un mensaje de instancia para el que pueden aparecer cero o más atributos desconocidos. Esto resulta útil para las situaciones en las que sabe que un elemento específico estará presente en una ubicación específica de un mensaje de instancia, pero no está seguro de qué atributos incluirá exactamente dicho elemento. Si coloca un nodo Any Attribute dentro del nodo Record asociado al elemento correspondiente, BizTalk puede procesar ese elemento, con el único requisito de que los atributos asociados sean sintácticamente correctos (attributeName="attributeValue").

Nota

En el Editor de BizTalk, el nodo Cualquier atributo se representa con la cadena <AnyAttribute> 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 atributo 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 Attribute a un nodo Record o a un nodo Grupo de atributos , se agrega una sola etiqueta XML 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 Cualquier atributo , 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:sequence>  
        <xs:anyAttribute />  
    </xs:complexType>  
</xs:element  

En el ejemplo anterior, la representación XSD del nuevo nodo Any Attribute agrega un elemento anyAttribute al final del elemento contenedor (nodo Record), fuera del elemento sequence y dentro del elemento complexType. Aquí es donde todos los elementos de atributo , distintos de los que tienen un nodo Grupo de atributos, se agregan a sus elementos de elemento contenedor.

Ahora, y suponiendo que la propiedad Process Contents del nodo Cualquier atributo se establece en Skip, dentro de un mensaje de instancia regulado por este fragmento de esquema, se espera un elemento ExistingRecord y puede contener cualquier atributo siempre que estén bien formados con respecto a la sintaxis XML. (Para cumplir con el fragmento XSD de este ejemplo, también debe contener el elemento ExistingFieldElement ).

Consulte también

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