Compartir a través de


Nodos Grupo de atributos

Información general

En el Editor de BizTalk, puede agregar un nodo grupo de atributos a un nodo Registro o a otro nodo grupo de atributos para contener un grupo de atributos que espera usar en más de un nodo Registro . Agregar un nodo Grupo de atributos a otro nodo grupo de atributos logra el anidamiento de grupos de atributos. Esto le permite definir un grupo de atributos en un solo lugar que se puede usar en varios nodos registro o grupo de atributos . Cualquier modificación que se realice posteriormente en el grupo de atributos se propagará a todos los nodos que tengan asociado dicho grupo de atributos, con independencia del contexto de nodo en el que se realicen las modificaciones.

Nota

En el Editor de BizTalk, el nodo AttributeGroup se representa de forma predeterminada con la cadena <AttribGroup:attribGroupN> en la vista de árbol de esquema, donde N es un número que aumenta de forma monotónica. Puede cambiar la parte attribGroupN de su nombre escribiendo un nuevo nombre único en su propiedad Referencia de grupo .

Al crear inicialmente un nodo de grupo de atributos, basta con insertarlo en uno de los nodos Registro o Grupo de atributos en los que se usará y, opcionalmente, cambiar su nombre en su propiedad Referencia de grupo . Hay dos maneras de usar el mismo grupo de atributos en otro nodo Registro o Grupo de atributos :

  • Puede copiar el nodo grupo de atributos existente y, a continuación, pegarlo en ese otro nodo Registro .

  • Puede insertar un nuevo nodo Grupo de atributos en ese otro nodo Registro y, a continuación, establecer la propiedad Referencia de grupodel nuevo nodo Grupo de atributos para hacer referencia a un nodo de grupo de atributos existente.

    A partir de entonces, puede modificar el nodo Grupo de atributos (por ejemplo, agregando o eliminando un nodo Atributo de campo ) en el contexto de cualquier nodo Registro o Grupo de atributos en el que lo pega. Ese cambio se propagará a todos los demás nodos registro o grupo de atributos con los que está asociado el grupo de atributos.

    Sería inútil agregar un nodo de grupo de atributos sin agregar al menos un nodo pertinente a él, donde los nodos pertinentes incluyen nodos atributo de campo , nodos cualquier atributo y nodos de grupo de atributos (anidados). De hecho, un grupo de atributos que solo contiene un único atributo está en cierto modo mal concebido, salvo si planea agregar más atributos en el futuro.

    Los nodos de grupo de atributos se pueden anidar, lo que permite más posibilidades en cómo se pueden construir y combinar grupos de atributos. Los nodos de grupo de atributos también pueden contener el nodo Cualquier atributo, lo que permite a un grupo de atributos contener funcionalidades de caracteres comodín con respecto a las instancias de atributo que puede dar cabida.

Representación XSD

Cuando se agrega un nodo grupo de atributos por primera vez a un nodo Registro o a otro nodo grupo de atributos , se ven afectadas dos áreas distintas de 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 Grupo de atributos, en negrita, a un nodo Record existente que ya contiene un nodo Elemento de campo existente.

        ...  
        <xs:element name="ExistingRecord">  
            <xs:complexType>  
                <xs:sequence>  
                    <xs:element name="ExistingFieldElement" type="xs:string" />  
                </xs:sequence>  
                <xs:attributeGroup ref="attrGroup0" />  
            </xs:complexType>  
        </xs:element>  
        ...   
    <xs:attributeGroup name="attrGroup0" />  
</xs:schema>  

Observe cómo el elemento attributeGroup dentro de la representación XSD del nodo Record hace referencia a un elemento attributeGroup global que se agrega como elemento secundario del elemento de esquema . Esta definición global del grupo de atributos en la representación XSD del esquema permite hacer referencia al grupo de atributos en varias ubicaciones del esquema.

Nota

Los nombres de grupo de atributos predeterminados que se proporcionan automáticamente tienen el formulario attrGroupN, donde N es un número que aumenta de forma monotónica. Puede cambiar el nombre de un grupo de atributos proporcionando un nuevo nombre único en su propiedad Referencia de grupo . No se puede cambiar el nombre de un grupo de atributos, en la posición actual, en el árbol de esquema.

Consulte también