Leer en inglés

Compartir a través de


Nodos Todos los grupos

En el Editor de BizTalk, puede insertar un nodo Todos los grupos para contener otros nodos que aparecerán cero o una vez, en cualquier orden. En el lenguaje de definición de esquema XML (XSD), el grupo Todos tiene más limitaciones de uso que los grupos secuencia y elección , lo que se traduce en pocas situaciones en el Editor de BizTalk donde podrá crear un nodo Todos los grupos.

Para usar un nodo Todos los grupos en el Editor de BizTalk, debe seguir algunos pasos adicionales: La manera más fácil de crear un nodo Todos los grupos es cambiar el valor de la propiedad Tipo de pedido de grupo del nodo Registro primario a Todos. Esto garantiza que todos los nodos subordinados del nodo Registro estén contenidos en el nodo Todos los grupos . Consulte Group Order Type (Tipo de orden de grupo) en la guía de la interfaz de usuario y en la referencia del espacio de nombres de la API de desarrolladores.

Otra manera de usar un nodo Todos los grupos en el Editor de BizTalk comienza con la inserción de un nuevo nodo Registro . Después de insertar el nuevo nodo Record , cambie su propiedad Content Type a ComplexContent. A continuación, puede insertar un nodo Todos los grupos como elemento secundario del nodo Registro . Esto es necesario porque el grupo de todos solo se puede insertar cuando la herencia está implicada. Al especificar que el nodo Record contenedor contiene contenido complejo, su tipo de datos se basa en el tipo de datos xs:anyType, derivado de la extensión.

Nota

En el Editor de BizTalk, el nodo Todos los grupos se representa con la cadena <All> en la vista de árbol de esquemas. Si establece una referencia a un nodo Todos los grupos, como en x, se representa como <Group:x> en la vista de árbol de esquema.

Representación XSD

Un nodo Todos los grupos se puede insertar en un nodo Registro , pero solo si es el único nodo secundario no atributo de ese nodo Record . En el ejemplo siguiente se muestra, en pasos, cómo se representa un nuevo nodo Todos los grupos en el lenguaje de definición de esquema XML (XSD) como elemento all , ya que se realizan los pasos del Editor de BizTalk (con nodos denominados para aclarar su identidad).

<xs:element name="NewRecord">  
    <xs:complexType />   
</xs:element>  

Después de agregar un nuevo registro como se muestra en el fragmento XSD anterior, su propiedad Content Type se cambia a ComplexContent, lo que da lugar a las siguientes modificaciones XSD.

<xs:element name="NewRecord">  
    <xs:complexType>  
        <xs:complexContent mixed="false">  
             <xs:extension base="xs:anyType" />  
        </xs:complexContent>  
    </xs:complexType>  
</xs:element>  

Ahora el nodo Todos los grupos se puede insertar como elemento secundario del nuevo registro, como se muestra en el siguiente fragmento XSD.

<xs:element name="NewRecord">  
    <xs:complexType>  
        <xs:complexContent mixed="false">  
            <xs:extension base="xs:anyType">  
                <xs:all />   
             </xs:extension>  
          </xs:complexContent>  
     </xs:complexType>  
</xs:element>  

Por último, puede insertar los nodos adecuados como elementos secundarios del nuevo nodo Todos los grupos. En el ejemplo siguiente se muestra un nodo Record y un nodo Elemento de campo insertados como nodos secundarios del nuevo nodo Todos los grupos.

<xs:element name="NewRecord">  
    <xs:complexType>  
        <xs:complexContent mixed="false">  
            <xs:extension base="xs:anyType">  
                <xs:all>  
                    <xs:element name="RecordChildOfAllGroup">  
                        <xs:complexType />  
                    </xs:element>  
                    <xs:element name="FieldElementChildOfAllGroup" type="xs:string" />  
                </xs:all>  
            </xs:extension>  
        </xs:complexContent>  
    </xs:complexType>  
</xs:element>  

Consulte también