Elle ne contient aucun xsd, alors que partout je vois des xsd dans les tutoriels. Est-elle valide ?
Si le préfix pointant à l'espace de nom de http://www.w3.org/2001/XMLSchema est défini comme "xs", alors c'est normal qu'il soit partout et "xsd" est apparu nulle part. L'inverse est également vraie.
<xs : schema xmlns : xs = "http://www.univ-lyon3.fr/facdelettres/infocom"
Ce ne sont pas librement distribuable les espaces dans un nom qualifiée comme xs:schema, au contraire, l'espace est interdite là dedans. Pourtant l'espace devant ou après le signe = est permise; mais il se peut que l'on veuille évider tout de même, ce n'est pas plus clair visuellement en aucune façon. Donc, on peut s'attendre quelque chose comme ça.
<xs:schema xmlns:xs="http://www.univ-lyon3.fr/facdelettres/infocom"
Le même elementFormDefault, c'est un mot...
<xs:sequence>
<xs:simpleType name=”form_presentation”>
<xs:restriction base=”xs:string”>
<xs:enumeration value=”papers”/>
<xs:enumeration value=”poster presentation”/>
</xs:restriction>
</xs:simpleType>
</xs:sequence>
xs:simpleType ne peut pas être contenu directement dans xs:sequence. Entre les deux, on peut s'attendre quelque chose comme xs:element, par exemple...
Et puis, ça c'est un peu plus difficile: on ne peut pas mettre un attribut "name" dans un élément xs:simpleType ou xs:complexType qui est locale dans le scope, ce n'est pas permis. Donc, quelque chose de ce genre est plus vraiesemblable.
1 2 3 4 5 6 7 8 9 10 11
|
<xs:sequence>
<xs:element name="xyz">
<xs:simpleType>
<xs:restriction base=xs:string>
<xs:enumeration value=papers/>
<xs:enumeration value=poster presentation/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence> |
Partager