Latest web development tutorials

Esquema XML cualquier elemento

> <Cualquier elemento> a elemento nos da la capacidad de expandirse no se especifica mediante el esquema de un documento XML!


h2> <cualquier elemento>

<Cualquier> elemento por elemento nos da la capacidad de expandirse no se especifica mediante el esquema de un documento XML!

El siguiente ejemplo es citado fragmento de esquema XML llamado "family.xsd" en. Se muestra una declaración para el elemento "persona". Al utilizar el elemento <any>, podemos utilizar cualquier elemento (en el <apellido>) Después de los elementos extendidos "persona":

<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:any minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>

Ahora, queremos utilizar el elemento "niños" para extender el elemento de "persona". Bajo tales circunstancias, podemos hacerlo, incluso si el autor del esquema anterior no declara ningún elemento "niños".

Mira este archivo de esquema llamado "children.xsd":

<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">

<xs:element name="children">
<xs:complexType>
<xs:sequence>
<xs:element name="childname" type="xs:string"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

El siguiente archivo XML (llamado "Myfamily.xml"), utiliza datos de dos ingredientes esquema diferente, "family.xsd" y "children.xsd":

<?xml version="1.0" encoding="ISO-8859-1"?>

<persons xmlns="http://www.microsoft.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.microsoft.com family.xsd
http://www.w3schools.com children.xsd">

<person>
<firstname>Hege</firstname>
<lastname>Refsnes</lastname>
<children>
<childname>Cecilie</childname>
</children>
</person>

<person>
<firstname>Stale</firstname>
<lastname>Refsnes</lastname>
</person>

</persons>

Por encima del archivo XML es válido, lo que se debe con el esquema "family.xsd" Permitimos después de los elementos "Apellido" elementos opcionales para ampliar elemento de "persona".

<Cualquier> y <anyAttribute> puede ser utilizada para crear el documento escalable! Ellos tienen la capacidad de hacer que el documento no contenía una declaración del esquema XML principal a través de elementos adicionales.