Bloques De Esquemas Xml

  • October 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Bloques De Esquemas Xml as PDF for free.

More details

  • Words: 1,749
  • Pages: 8
Bases de datos

1

Bloques de XML-ESQUEMAS <xsd:element> Declara un elemento. <element abstract = Boolean : false block = (#all | List of (extension | restriction | substitution)) default = string final = (#all | List of (extension | restriction)) fixed = string form = (qualified | unqualified) id = ID maxOccurs = (nonNegativeInteger | unbounded) : 1 minOccurs = nonNegativeInteger : 1 name = NCName nillable = Boolean : false ref = QName substitutionGroup = QName type = QName {any attributes with non-schema Namespace}...> Content: (annotation?, ((simpleType | complexType)?, (unique | key | keyref)*))

ATRIBUTOS default Valor predeterminado del elemento si su contenido es un tipo simple o textOnly.

id Identificador de este elemento. El valor id debe ser de tipo ID y debe ser único dentro del documento que contiene este elemento. maxOccurs Número máximo de veces que el elemento puede aparecer en el elemento contenedor. El valor puede ser un número entero mayor o igual que cero. Para no limitar el número máximo, utilice la cadena "sin delimitar". minOccurs Número mínimo de veces que el elemento puede aparecer en el elemento contenedor. El valor puede ser un número entero mayor o igual que cero. Para especificar que este elemento es opcional, establezca este atributo como cero. nombre Nombre del elemento. El nombre no debe incluir un signo de dos puntos (NCName), como se define en la especificación de los espacios de nombres XML. Los atributos Name y ref no pueden estar presentes a la vez. ref El nombre de un elemento declarado en este esquema (u otro esquema indicado por el espacio de nombres especificado). El valor ref debe ser un QName. ref puede incluir un prefijo del espacio de nombres. Si el atributo ref está presente, los elementos complexType, simpleType, key, keyref y unique, y los atributos nillable, default, fixed, form, block y type no pueden estar presentes. type Tanto el nombre de un tipo de datos integrado como el de un elemento simpleType o complexType definido en este esquema (u otro esquema indicado por el espacio de nombres especificado). El valor proporcionado debe corresponder al atributo name del elemento simpleType o complexType al que se hace referencia. 1

Bases de datos

2

EJEMPLOS <xs:element name="cat" type="xs:string"/> <xs:element name="dog" type="xs:string"/> <xs:element name="pets"> <xs:complexType> <xs:element ref="cat"/> <xs:element ref="dog"/>

<xsd:simpleType> Define un tipo simple que determina las restricciones e información acerca de los valores de atributos o elementos con contenido de texto únicamente. <simpleType final = (#all | (list | union | restriction)) id = ID name = NCName {any attributes with non-schema Namespace}...> Content: (annotation?, (restriction | list | union))

ATRIBUTOS nombre Nombre del tipo. El nombre no debe incluir un signo de dos puntos (NCName), como se define en la especificación de los espacios de nombres XML. Si se especifica, el nombre debe ser único entre todos los elementos simpleType y complexType.

<xsd:restriction> Define restricciones en una definición simpleContent Content: (annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive | maxInclusive | totalDigits |fractionDigits | length | minLength | maxLength | enumeration | whiteSpace | pattern)*)?, ((attribute | attributeGroup)*, anyAttribute?))

ATRIBUTOS base Nombre de un tipo de datos integrado, elemento simpleType o elemento complexType definido en este esquema o en otro indicado por el espacio de nombres especificado. El elemento que contiene el elemento restriction se deriva del tipo especificado por el valor base. base es el nombre de un tipo de datos integrados, un tipo simple o un tipo complejo. Si es un tipo complejo, debe ser uno de los siguientes: tipo de datos integrado, tipo simple o contenido simple. 2

Bases de datos

3

EJEMPLOS: <xs:simpleType name="SexoType"> <xs:restriction base="xs:string"> <xs:enumeration value="M" /> <xs:enumeration value="F" /> <xs:enumeration value="O" />

<xsd:complexType> Define un tipo complejo, que determina el conjunto de atributos y el contenido de un elemento Content: (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))))

Un tipo complejo es esencialmente una definición de tipos de elementos que pueden contener atributos y elementos. Un elemento puede declararse con un atributo type que haga referencia a un elemento complexType que define la estructura, el contenido y los atributos de ese elemento. Un elemento también puede hacer referencia a un simpleType en su atributo type.

<xsd:all> Permite que los elementos del grupo aparezcan o no en cualquier orden en el elemento contenedor. Content: (annotation?, element*)

maxOccurs Número máximo de veces que puede aparecer el elemento. El valor debe ser 1. minOccurs Número mínimo de veces que puede aparecer el elemento. El valor puede ser un entero igual a 1. Para especificar que este elemento es opcional, establezca este atributo como cero. El valor predeterminado es 1.

3

Bases de datos

4

EJEMPLOS: <xs:element name="thing1" type="xs:string"/> <xs:element name="thing2" type="xs:string"/> <xs:element name="thing3" type="xs:string"/> <xs:attribute name="myAttribute" type="xs:decimal"/> <xs:complexType name="myComplexType"> <xs:all> <xs:element ref="thing1"/> <xs:element ref="thing2"/> <xs:element ref="thing3"/> <xs:attribute ref="myAttribute"/>

<xsd:choice> Permite que uno y sólo uno de los elementos contenidos en el grupo seleccionado esté presente en el elemento contenedor. Content: (annotation?, (element | group | choice | sequence | any)*)

maxOccurs Número máximo de veces que puede aparecer la elección. El valor puede ser un número entero mayor o igual que cero. Para no limitar el número máximo, utilice la cadena "sin delimitar". El valor predeterminado es 1. minOccurs Número mínimo de veces que puede aparecer la elección. El valor puede ser un número entero mayor o igual que cero. Para especificar que este grupo elegido es opcional, establezca este atributo como cero. El valor predeterminado es 1.

EJEMPLO: <xs:complexType name="chadState"> <xs:choice minOccurs="1" maxOccurs="1"> <xs:element ref="selected"/> <xs:element ref="unselected"/> <xs:element ref="dimpled"/> <xs:element ref="perforated"/> <xs:attribute name="candidate" type="candidateType"/>

4

Bases de datos

5

<xsd:sequence> Requiere que los elementos del grupo aparezcan en la secuencia especificada dentro del elemento que los contiene. <sequence id = ID maxOccurs = (nonNegativeInteger | unbounded) : 1 minOccurs = nonNegativeInteger : 1 {any attributes with non-schema Namespace}...> Content: (annotation?, (element | group | choice | sequence | any)*)

EJEMPLO <xs:element name="zooAnimals"> <xs:complexType> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element name="elephant"/> <xs:element name="bear"/> <xs:element name="giraffe"/>

<xsd:attribute> Declara un atributo. Content: (annotation?, (simpleType?))

ATRIBUTOS: default El atributo tiene un valor predeterminado. Si el atributo no se especifica en una instancia de un documento XML, tiene el valor dado. Si no está presente en el documento de instancia, debe aparecer en el conjunto de información posterior a la validación del esquema. Los procesadores del esquema actuarían como si el atributo se hubiera especificado con el valor predeterminado si no estaba realmente en el documento de instancia. Los atributos Default y fixed no pueden estar presentes a la vez. nombre El nombre del atributo. El nombre debe ser un NCName, como se define en la especificación de los espacios de nombres XML. Se requiere si el elemento contenedor es el elemento schema. Los atributos Name y ref no pueden estar presentes a la vez. Cuando un documento XML se valida con respecto a un esquema, cada atributo del documento se valida con respecto al elemento attribute del esquema.

5

Bases de datos

6

EJEMPLO: <xs:attribute name="mybaseattribute"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:maxInclusive value="1000"/> <xs:complexType name="myComplexType"> <xs:attribute ref="mybaseattribute"/> type Nombre de un tipo de datos integrado o un tipo simple definido en este esquema (u otro esquema indicado por el espacio de nombres especificado). El tipo debe ser QName. El tipo puede incluir un prefijo de espacio de nombres. El atributo type sólo puede estar presente cuando el contenido no incluya un elemento simpleType. Opcional. use Indicador de cómo se utiliza el atributo. Si se especifica, este atributo debe tener uno de los valores siguientes. Optional: El atributo es opcional y puede tener cualquier valor. Éste es el valor predeterminado. Los siguientes procedimientos son equivalentes. Required: El atributo debe aparecer una vez. Se requiere el atributo y puede contener cualquier valor permitido por esta definición de tipo del atributo. <xs:attribute name="myattr" type="xs:string" use="required"/> Este atributo se usa en una restricción o extensión de otro tipo complejo, para requerir que un atributo o atributos especificados estén presentes. EJEMPLOS: <xs:attribute name="myattr" type="xs:string"/> <xs:attribute name="myattr" type="xs:string" use="optional"/>

<xs:attribute name="myattr" type="xs:string" use="required"/>

<xs:complexType name="A"> <xs:attribute name="x" type="xs:NCName"/> <xs:attribute name="y" type="xs:QName"/> <xs:complexType name="B"> <xs:complexContent> <xs:restriction base="xs:A"> <xs:attribute name="x" use="required" /> <xs:attribute name="y" use="optional"/> <xs:attribute name="myHolidayLocationTemperature"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="60"/> <xs:maxInclusive value="95"/> 6

Bases de datos

7

Elemento<xsd:simpleContent> Contiene extensiones o restricciones en un elemento complexType con datos de caracteres o un elemento simpleType como contenido, pero no contiene elementos. <simpleContent id = ID {any attributes with non-schema Namespace}...> Content: (annotation?, (restriction | extension))

El elemento simpleContent le permite especificar un elemento que contenga un simpleType sin elementos y restringir el valor del contenido del elemento o extender el elemento con atributos. Por ejemplo, la siguiente declaración de elemento no permite agregar atributos (como sizing). <xs:element name="shoeSize" type="xs:decimal"/> Utilizando el elemento simpleContent, la siguiente declaración de elementos contiene un elemento complexType que define el contenido del elemento como tipo decimal con un solo atributo (sizing). <xs:element name="shoeSize"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:decimal"> <xs:attribute name="sizing"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="US"/> <xs:enumeration value="European"/> <xs:enumeration value="UK"/> <xs:enumeration value="Japan"/>

El contenido simple debe definirse de alguna de las siguientes formas. Elemento

Restringe el intervalo de valores del elemento a un subconjunto de aquellos del simpleType

restriction

heredado.

Elemento

Extiende el contenido simpleType del elemento mediante la adición de atributos.

extension

7

Bases de datos En el ejemplo siguiente se muestra un elemento (Precio) declarado mediante un complexType, con el contenido definido como tipo de datos decimal y con un atributo moneda. <xs:element name="Precio"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:decimal"> <xs:attribute name="moneda" type="xs:string" />

<precio moneda=”Dolar”>10.35

8

8

Related Documents

Bloques De Esquemas Xml
October 2019 24
Bloques
August 2019 31
Esquemas
June 2020 26
Esquemas
May 2020 27
Esquemas
May 2020 23
Esquemas
June 2020 20