[XML Schema] Référence à des types ou variables

Référence à des types ou variables [XML Schema] - XML/XSL - Programmation

Marsh Posté le 22-09-2007 à 19:12:40    


<?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
Reply

Marsh Posté le 22-09-2007 à 19:12:40   

Reply

Marsh Posté le 22-09-2007 à 20:41:14    

C'est bon j'ai trouvé, il faut préfixer mes référence par tns: pour me référer à mon namespace ;).


---------------
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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed