Latest web development tutorials

Como usar XML Schema

documentos XML contra um esquema DTD ou XML pode ser referenciado.


Um documento XML simples:

Olhe para isso, chamado de "note.xml" documento XML:

<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


arquivo DTD

O exemplo a seguir é o arquivo DTD chamado "note.dtd", a sua acima do documento XML ( "note.xml") elementos são definidos:

<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

A primeira linha define o elemento nota tem quatro sub-elementos: "para, de, título, corpo".

2-5 linha define o que, de, título, tipo de corpo elemento é "#PCDATA".


Schema XML

O exemplo a seguir é o arquivo XML Schema chamado de "note.xsd", que define o documento XML acima elementos ( "note.xml"):

<?xml version="1.0"?>
<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="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

elemento nota é um tipo complexo, porque ele contém outros elementos filho. Outros elementos (de, para, título, corpo) é um tipo simples, porque eles não contêm outros elementos. Você vai aprender mais sobre os tipos de tipos complexos e simples do conhecimento nas seguintes seções.


Uma referência para o DTD

Este arquivo contém uma referência a um DTD:

<?xml version="1.0"?>

<!DOCTYPE note SYSTEM
"http://www.w3schools.com/dtd/note.dtd">

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


Uma referência ao esquema XML

Este arquivo contém uma referência ao esquema XML:

<?xml version="1.0"?>

<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>