<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/report"
xmlns:tns="http://www.example.org/report"
elementFormDefault="unqualified">
<!-- definition of complex type elements -->
<xsd:complexType name="p100Type">
<xsd:sequence>
<xsd:element name="vendorId" />
<xsd:element name="vendorName" />
<xsd:element name="amount" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="report">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="amount" />
<xsd:element name="companyId" />
<xsd:element name="companyName" />
<xsd:element name="currency" />
<xsd:element name="batchNumber" />
<xsd:element name="date" />
<xsd:sequence>
<xsd:element name="p100do" type="p100Type"
minOccurs="0" />
<xsd:element name="p100in" type="p100Type"
minOccurs="0" />
</xsd:sequence>
</xsd:sequence>
</xsd:complexType> |
J'ai une erreur de validation : type="p100Type" ne passe pas (il ne fait pas référence à la déclaration ci-dessus. Pourquoi ? J'ai le même problème avec les éléments. J'en déclare un avec l'attribut name. Puis après je le référence avec l'attribut ref mais ca marche pas (<xsd:element ref="" / name="" ...> )
---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3