Derivado por (propiedad Node de todos los esquemas)
Utilice la propiedad Derived By para definir si el tipo de datos que se deriva para el nodo Record, Field Element o Field Attribute seleccionado actualmente es una extensión, restricción, lista o unión del tipo especificado por la propiedad Tipo de datos base .
Se aplica a los nodos de los tipos siguientes
Record, Field Element, Field Attribute
Categoría
Avanzado
Valores permitidos
En la tabla siguiente se muestran las opciones de esta propiedad cuando se selecciona un nodo Record .
Opción de la lista desplegable | Descripción |
---|---|
(Valor predeterminado) | Use este valor para volver al comportamiento predeterminado: el tipo de datos del nodo Record seleccionado no se deriva de otro tipo. |
Extensión | Utilice este valor para derivar un nuevo tipo de datos extendido del tipo de datos simple o complejo definido por las propiedades Tipo de contenido y Tipo de datos base . |
Restricción | Use este valor para derivar un nuevo tipo de datos restringido del tipo de datos simple o complejo definido por las propiedades Tipo de contenido y Tipo de datos base . |
En la tabla siguiente se muestran las opciones de esta propiedad cuando se selecciona un nodo Elemento de campo o Atributo de campo .
Opción de la lista desplegable | Descripción |
---|---|
(Valor predeterminado) | Use este valor para volver al comportamiento predeterminado: el tipo de datos del nodo Elemento de campo o Atributo de campo seleccionado no se deriva de otro tipo. |
Restricción | Use este valor para derivar un nuevo tipo de datos restringido del tipo de datos simple definido por las propiedades Tipo de contenido y Tipo de datos base . Al especificar este valor, todas las propiedades de la categoría Restringido estarán disponibles para derivar un conjunto específico de restricciones de datos. |
Lista | Utilice este valor para especificar los datos de mensaje de instancia que corresponden al nodo Elemento de campo o Atributo de campo seleccionado puede ser una lista de valores separados por espacios en blanco del tipo de datos especificado por la propiedad Item Type . Tenga cuidado cuando la propiedad Tipo de datos base especifica "xs:string" porque las cadenas pueden contener espacios en blanco que introducen ambigüedad en los datos. |
Unión | Utilice este valor para especificar que los datos del mensaje de instancia que corresponden al nodo Elemento de campo o Atributo de campo seleccionado pueden ser uno de varios tipos de datos diferentes, según lo especificado por la propiedad Member Types . |
Valor predeterminado
(Valor predeterminado), que indica que el tipo de datos del nodo Record, Field Element o Field Attribute actualmente seleccionado no se deriva de otro tipo de datos.
Persistencia de XSD
La persistencia XSD de las propiedades Derivado por, Tipo de datos base, Tipo de contenido (solo nodos Registro ), Tipo de elemento y Tipos de miembro están interrelacionadas, como se muestra en la tabla siguiente.
Tipo de nodo y configuración de propiedad | Persistencia XSD |
---|---|
Registro de nodo con: Derivado de = Extensión Tipo = de contenidoSimpleContent |
<element> <Complextype> <simpleContent> <extension base="BDT"> donde "BDT" es el valor de la propiedad Tipo de datos base . |
Registro de nodo con: Derivado de = Extensión Tipo = de contenidoComplexContent |
<element> <Complextype> <complexContent> <extension base="<Tipo >de datos base" |
Registro de nodo con: Derivado de = Restricción Tipo = de contenidoSimpleContent |
<element> <Complextype> <simpleContent> restriction base="BDT"> donde "BDT" es el valor de la propiedad Tipo de datos base . |
Registro de nodo con: Derivado de = Restricción Tipo = de contenidoComplexContent |
<element> <Complextype> <complexContent> <restriction base="BDT"> donde "BDT" es el valor de la propiedad Tipo de datos base . |
Elemento Field o nodo Atributo de campo con: Derivado de = Restricción |
<elemento> o <atributo>, respectivamente <Simpletype> <restriction base="BDT"> donde "BDT" es el valor de la propiedad Tipo de datos base . |
Elemento Field o nodo Atributo de campo con: Derivado de = Lista |
<elemento> o <atributo>, respectivamente <Simpletype> <list itemType="IT"> donde "IT" es el valor de la propiedad Item Type . |
Elemento Field o nodo Atributo de campo con: Derivado de = Unión |
<elemento> o <atributo>, respectivamente <Simpletype> <union memberTypes="MTs"> donde "MTs" es el valor de la propiedad Member Types . |
Comentarios
Puede examinar y establecer esta propiedad en el ventana Propiedades de Visual Studio al seleccionar un registro (incluido un nodo de registro raíz), un elemento de campo o un nodo atributo de campo en el Editor de BizTalk.
El valor de esta propiedad interactúa con las propiedades Tipo de datos base, Tipo de contenido (solo nodos Registro ), Tipo de elemento y Tipos de miembro .
En el caso de los nodos Elemento field y Atributo de campo (no para los nodos Record ), si establece la propiedad Derived By en Restriction, las siguientes propiedades, que representan facetas simpleType en XSD, estarán disponibles para editar:
Cuando se cambia el valor de la propiedad Derived By (Propiedad Node de todos los esquemas) [BTS05], se elimina cualquier valor asociado a la propiedad Fixed o Default Value (no pueden tener un valor). Según corresponda, debe proporcionar un nuevo valor para la propiedad Valor fijo o predeterminado que se ajusta a la configuración de tipo de datos base elegida y (nuevo) Derivada por .
Además, no se puede establecer la propiedad Derived By en Extension para derivar de xs:anyType ; de lo contrario, puede recibir un mensaje de error como en la sección Nota siguiente. Para corregir este error, puede cambiar la propiedad Derived By a Restriction o cambiar el tipo de datos base de xs:anyType a otro tipo.
Nota
El comodín '##any' permite el elemento 'ACTUAL_FIELD_NAME', y provoca ambigüedad en el modelo de contenido. Un modelo de contenido debe constituirse de tal modo que, durante la validación de una secuencia de elementos de información de elemento, la partícula contenida en éste de modo directo, indirecto o implícito y con la que se intenta validar cada componente de la secuencia pueda a su vez determinarse de forma única sin examinar el contenido o los atributos de ese elemento, y sin ninguna información sobre los elementos del resto de la secuencia.
Para obtener más información sobre los diferentes tipos de derivaciones, vea Reutilización de tipos y derivaciones.
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de