probleme de XML Schema
samy sayag <[email protected]>
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
Bonjour,
je remercie tout d'abord Stephane Bonhomme pour son aide dans mon précédent problème.
En voici un autre, j' ai le XML suivant :
<?xml version="1.0"?>
<MultiPage>
<Frame>
<cb>-1</cb>
<cb>0</cb>
<cb>-1</cb>
</Frame>
<Frame>
<tb1>1;4;7;9</tb1>
</Frame>
<Frame>
<tb1>1;3;8;9</tb1>
<tb2/>
<tb2/>
</Frame>
<Frame>
<cb>-1</cb>
<cb>0</cb>
<cb>0</cb>
</Frame>
<Frame>
<tb1/>
<tb2>1</tb2>
<tb2>7</tb2>
</Frame>
<Frame>
<tb1/>
<tb2>5</tb2>
<tb2>2</tb2>
</Frame>
</MultiPage>
il correspond a une saisie sur un formulaire cb = checkbox (valeur voir xsd ci dessous), tb1 et td2 sont des textbox dont les pattern sont définit plus bas dans la xsd.
Le probleme est le suivant :
j'aimerais qu'il y ai au moins une checkbox qui soit coche dans mes frames ( voir balise frame) et le reste des checkbox peuvent indiferement prendre la valeur 0 (non cochée) ou -1 (cochée). Ma xsd autorise pour l'instant tout coché(-1) ou tout decoche (0) comment la modifier ?
Bon alors j'ai essayé avec des attributs fixed, un type defini localement mais a chaque fois c'est pas validé.
J'utilise par ailleur le parser MSXML 6.0 (je sais pas si ça fait une difference je le dis au cas ou...)
merci d'avance
cordialement sam
<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XMLSPY v2004 rel. 2 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:complexType name="FrameType">
<xs:sequence>
<xs:element ref="cb" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="tb1" minOccurs="0"/>
<xs:element ref="tb2" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="MultiPage">
<xs:complexType>
<xs:sequence>
<xs:element name="Frame" type="FrameType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="cb">
<xs:simpleType>
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="-1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="tb1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="(\d+(;\d+)+)|(\d+)"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="tb2">
<xs:simpleType>
<xs:restriction base="xs:byte">
<xs:pattern value="\d"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
Samuel SAYAG
etudiant ENITA Bordeaux
[email protected]
__________________________________________________
Do You Yahoo!?
En finir avec le spam? Yahoo! Mail vous offre la meilleure protection possible contre les messages non sollicités
http://mail.yahoo.fr Yahoo! Mail