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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.