Bonjour,
tu n'a pas besoin d'écrire la déclaration d'espace de noms
xsi:schemaLocation="http://test.org/XMLSchema-instance"
si tu ne souhaite pas valider ton XML.
Par exemple, voici un document XML bien formé. On peut le validé, mais aucun schéma de validation ne lui est directement associé.
1 2 3 4 5 6
| <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MyMessages>
<MyMessage>Hello From XSLT</MyMessage>
<MyMessage>From input: Hi</MyMessage>
<MyMessage>ANT AND XSLT ROCK</MyMessage>
</MyMessages> |
Un exemple de document XML bien formé associé à son schéma XSD :
1 2 3 4 5 6 7 8 9
| <?xml version="1.0" encoding="UTF-8"?>
<messages xmlns="http://www.example.org/xml-xsd-ns"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/xml-xsd-ns
xml-xsd-ns.xsd">
<message>Hello From XSLT</message>
<message>From input: Hi</message>
<message>ANT AND XSLT ROCK</message>
</messages> |
Et le schéma XSD xml-xsd-ns.xsd :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/xml-xsd-ns"
xmlns="http://www.example.org/xml-xsd-ns"
elementFormDefault="qualified">
<xsd:element name="message" type="xsd:string"/>
<xsd:element name="messages">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="message" maxOccurs="3"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema> |
Note : pour des raisons de lisibilité, merci d'utiliser les balises CODE pour écrire ton code source.
Partager