Share via


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

Propiedades de nodo de todos los esquemas