Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1156 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XML/XSD] Bête problème de syntaxe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XML/XSD] Bête problème de syntaxe

n°995572
Gromi
Vous avez dit sauvage ?
Posté le 28-02-2005 à 11:33:51  profilanswer
 

Bonjour,
Je doit d'abord préciser que j'y connai pas grand-chose en XML…
Mon problème est que je doit créer des types un peu particuliers : ils doivent être bornés et avoir une unité. J'ai d'abord pensé à les écrires de cette façon :
 
<xsd:simpleType name="type_Longitude">
   <xsd:restriction base="type_Decimal">
 <xsd:minInclusive value="-180"/>
 <xsd:maxInclusive value="180"/>
   </xsd:restriction>
   <xsd:attribute name="Unite" type="xsd:string" use="required"/>
</xsd:simpleType>
 
Le problème c'est que XMLSpy me dit que ce n'est pas valide.
 
J'ai alors pensé à une structure du type :
 
<xsd:simpleType name="type_Longitude2">
   <xsd:restriction base="type_Decimal">
 <xsd:minInclusive value="-180"/>
 <xsd:maxInclusive value="180"/>
   </xsd:restriction>
   <xsd:extension>
        <xsd:attribute name="Unite" type="xsd:string" use="required"/>
   </xsd:extension>
</xsd:simpleType>
 
Mais se n'est pas valide non plus. Il semblerait que je n'ai pas le droit de faire et une extension et un restriction dans un type simpleType.
Je me suis donc orienté vers un type complex :
 
<xsd:simpleType name="type_Decimal_-180_180">
 <!-- Pour Longitude -->
   <xsd:restriction base="type_Decimal">
 <xsd:minInclusive value="-180"/>
 <xsd:maxInclusive value="180"/>
   </xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="type_Longitude">
   <xsd:all>
 <xsd:element name="Valeur" type="type_Decimal_-180_180"/>
 <xsd:element name="Unité" type="type_Dictionnary_Unite_Code" fixed="D"/>
  </xsd:all>
</xsd:complexType>
 
Qui a l'aire d'être valide. Oui, mais a-t-il un sens ?
Mon but étant de n'avoir qu'un type simple Longitude qui serrait à la fois borné et aurait une unité.
Y a-t-il d'autres solutions, et la mienne est-elle valable ?
Merci.

mood
Publicité
Posté le 28-02-2005 à 11:33:51  profilanswer
 

n°995578
FlorentG
Unité de Masse
Posté le 28-02-2005 à 11:36:20  profilanswer
 

Déjà pour étendre un type, faudrait pas faire comme ça ?

Code :
  1. <xs:simpleType name="longitude2">
  2.   <xs:restriction base="xs:decimal">
  3.     [...]
  4.   </xs:restriction>
  5. </xs:simpleType>


Message édité par FlorentG le 28-02-2005 à 11:36:35
n°995607
Gromi
Vous avez dit sauvage ?
Posté le 28-02-2005 à 12:02:13  profilanswer
 

C'est se que j'ai fait.  
J'ai oublier de preciser que se qui rand les code invalide c'est l'attribut. Il ne peu pas etre ni dans la restriction ni en dehors dans un simpleType :/ alors je sait pas ou le mettre...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XML/XSD] Bête problème de syntaxe

 

Sujets relatifs
Problème entre PHP et la commande rshProbleme de requet SQL php
[PHP] Petit problème avec les checkboxLE problème des philosophes
[SQL] Question bête[REGLE ] Probleme de couleur
Syntaxe PHPProblème popup image
probleme avec formailProbleme de syntaxe
Plus de sujets relatifs à : [XML/XSD] Bête problème de syntaxe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR