Esquemas que usan otros esquemas
Información general
Cuando los esquemas se hacen grandes y complejos o si los esquemas que representan a los distintos tipos de mensajes de instancia tienen algunas partes en común, puede ser útil combinar los esquemas más pequeños en esquemas que definan la estructura de los mensajes de instancia que planea intercambiar con los socios comerciales. Por ejemplo, podría tener varios tipos de mensaje que requieran que una dirección de envío se exprese dentro de ellos. Puede definir la estructura de una dirección de envío en un único esquema y, a continuación, utilizar ese esquema dentro de otros esquemas que definan, por ejemplo, esquemas de mensaje de pedidos, facturas y avisos de envío.
Importación, inclusión y redefinición
El lenguaje de definición de esquemas XML (XSD) proporciona tres mecanismos relacionados que permiten usar a la vez varios esquemas que el Editor de BizTalk admite. En la siguiente tabla se resumen las características de estos mecanismos, de acuerdo con la definición de XSD.
Mecanismo de varios esquemas | Escenario de uso |
---|---|
Importar | - Obtiene acceso y usa tipos definidos en el esquema importado. - Debe usar tipos en el esquema importado tal cual o derivar nuevos tipos de ellos; no se permite ninguna modificación de tipos. : proporciona un mecanismo para usar tipos definidos en otros espacios de nombres. De hecho, un esquema importado debe tener un espacio de nombres de destino que sea diferente del esquema de importación. : usa el elemento import y sus atributos de espacio de nombres y schemaLocation para hacer referencia al otro esquema. |
Incluir | - Obtiene acceso y usa tipos definidos en el esquema incluido. - Debe usar tipos en el esquema incluido tal cual o derivar nuevos tipos de ellos; no se permite ninguna modificación de tipos. - El esquema incluido debe estar en el mismo espacio de nombres de destino que el esquema incluido o el espacio de nombres de destino del esquema incluido debe estar vacío. : usa el elemento include y su atributo schemaLocation para hacer referencia al otro esquema. |
Redefine | - Accede y usa tipos definidos en el esquema redefinido. - Puede usar tipos en el esquema redefinido tal cual, derivar nuevos tipos de ellos o especificar modificaciones en ellos. - El esquema redefinido debe estar en el mismo espacio de nombres de destino que el esquema de redefinición o el espacio de nombres de destino del esquema redefinido debe estar vacío. : usa el elemento redefine y su atributo schemaLocation para hacer referencia al otro esquema. Cualquier redefinición de tipos se especifica con el elemento redefine . Nota: El uso del mecanismo de redefinición es un concepto de XSD avanzado y solo debe usarse después de tener suficiente comprensión de cómo y cuándo se debe usar. |
Nota
Para obtener información completa sobre las diferencias y similitudes entre los mecanismos de importación, inclusión y redefinición, vea las referencias enumeradas en Recursos XSD en la Web.
Detalles importantes
Para utilizar un tipo definido en un esquema (Schema1) en otro esquema (Schema2), debe proporcionar una referencia a Schema1 dentro de Schema2. Para ello, use la propiedad Imports del nodo Schema en Schema2. Al hacer clic en el botón de puntos suspensivos (...) en el campo de la propiedad Imports , se abre el cuadro de diálogo Importaciones . En la lista desplegable Importar nuevo esquema como , seleccione Importación XSD, Inclusión XSD o XSD Redefine. A continuación, haga clic en Agregar para abrir el cuadro de diálogo Selector de tipos de BizTalk y busque dentro del proyecto de BizTalk para seleccionar Schema1.
Para obtener instrucciones detalladas sobre estos pasos, consulte Creación de esquemas que usan otros esquemas.
Cuando se usa el cuadro de diálogo Importaciones para importar, incluir o redefinir otro esquema, uno o varios de los elementos XSD importar, incluir y redefinir se agrega a la representación XSD del esquema, incluidos los atributos y los valores de atributo adecuados. Además, en el caso del elemento import , se agrega una declaración de prefijo para el espacio de nombres del otro esquema al elemento schema .
Todos los tipos globales (como ComplexTypes, SimpleTypes, grupos de elementos, grupos de atributos) en un esquema importado, incluido o redefinido están disponibles automáticamente para su uso en el esquema en el que se importa, incluye o vuelve a definir el esquema anterior. Por ejemplo, los complexTypes globales definidos en un esquema importado, incluido o redefinido se agregan a la lista desplegable de la propiedad Tipo de estructura de datos para todos los nodos Record de la importación, incluido o redefinir el esquema. 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.
Consulte también
Acerca de los esquemas
Crear esquemas que usan otros esquemas
Crear referencias a otro nodo o tipo