Article View: fr.comp.text.xml
Article #487Re: XSD : petite question au sujet d'un schéma
From: matt
Date: Fri, 20 Oct 2006 19:33
Date: Fri, 20 Oct 2006 19:33
98 lines
4324 bytes
4324 bytes
sylsau14@gmail.com a �crit : > Bonjour, > > Je viens de me lancer dans les sch�mas XML avec XSD et j'ai quelques > petits probl�mes. > Apr�s plusieurs tentatives je suis arriv� � ce sch�ma : > > - fichier projets.xsd > > <?xml version="1.0" encoding="utf-8" ?> > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> > > <xs:element name="langage" type="xs:string" /> > <xs:element name="description" type="xs:string" /> > <xs:element name="link" type="xs:string" /> > <xs:element name="documentation" type="xs:string" /> > <xs:element name="duree" type="xs:string" /> > <xs:element name="download" type="xs:string" /> > > <xs:element name="projet"> > <xs:complexType> > <xs:all> > <xs:element ref="langage" /> > <xs:element ref="description" /> > <xs:element ref="link" /> > <xs:element ref="documentation" /> > <xs:element ref="duree" /> > <xs:element ref="download" /> > </xs:all> > > <xs:attribute name="name" type="xs:string" use="required" /> > <xs:attribute name="date" type="xs:string" use="required" /> > <xs:attribute name="niveau" type="xs:string" use="required" /> > > </xs:complexType> > </xs:element> > > </xs:schema> > > > - fichier projets.xml > > <?xml version="1.0" encoding="utf-8" ?> > > <projets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:noNamespaceSchemaLocation="./projets.xsd"> > > <projet name="xxx" date="xxx" niveau="xxx"> > <langage>xxx</langage> > <description>xxx</description> > <link>xxx</link> > <documentation>xxx</documentation> > <duree>xxx</duree> > <download>xxx</download> > </projet> > > </projets> > > > Ceci passe au validateur du W3C. Cependant, il y a encore quelques > trucs que j'aimerais modifier. > Par exemple j'aimerais que la pr�sence des toutes les balises fils de > projet ne soit pas obligatoire. D'apr�s ce que j'ai lu je pensais > qu'avec <xs:all> on n'�tait pas oblig� de mettre toutes les balises > fils mais apparemment ce n'est pas le cas puisqu'en essayant de valider > un fichier xml dans lequel j'ai enlev� la balise <download></download> > par exemple, le validateur rejette mon document et me dit qu'il manque > cette balise. > > Savez vous ce que je dois pr�ciser pour pouvoir faire �a ? > > > Enfin, j'ai une autre petite question. Pour la balise description > j'aimerais la modifier pour qu'elle ait le comportement suivant : > > - elle a un attribut de nom type qui peut prendre valeurs une ou > l'autre des valeurs pr�d�finies (short, long) obligatoirement- et > ensuite son contenu est tjrs de type string > > L�, je pense qu'il faut d�finir la balise description comme une > balise de type Complexe mais une fois ceci fait je ne vois pas comment > d�finir � l'int�rieur que son contenu sera de type string et surtout > comment mettre les contraintes concernant son attribut. > > Quelqu'un aurait - il une piste � me donner pour d�finir ceci ? > > > Merci d'avance. > > Sylvain. > Bonsoir, Essai ceci dans les balises xs:element : <xs:element name="langage" type="xs:string" minOccur="0" maxOccur="1"/> Matt...
Technical Details
Message-ID:
<4539247b$0$5093$ba4acef3@news.orange.fr>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!feeder.news-service.com!proxad.net!fdn.fr!news.wanadoo.fr!news.wanadoo.fr!not-for-mailReferences:
<1160515832.254896.44720@i42g2000cwa.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 114f60,a8f1ce6c62abf66 X-Google-Attributes: gid114f60,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!feeder.news-service.com!proxad.net!fdn.fr!news.wanadoo.fr!news.wanadoo.fr!not-for-mail Date: Fri, 20 Oct 2006 21:33:05 +0200 From: matt <matt@mata.com> User-Agent: Thunderbird 1.5.0.7 (X11/20060909) MIME-Version: 1.0 Newsgroups: fr.comp.text.xml Subject: Re: XSD : petite question au sujet d'un schéma References: <1160515832.254896.44720@i42g2000cwa.googlegroups.com> In-Reply-To: <1160515832.254896.44720@i42g2000cwa.googlegroups.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Lines: 98 Message-ID: <4539247b$0$5093$ba4acef3@news.orange.fr> Organization: les newsgroups par Orange NNTP-Posting-Date: 20 Oct 2006 21:33:15 CEST NNTP-Posting-Host: 83.199.102.2 X-Trace: 1161372795 news.orange.fr 5093 83.199.102.2:33446 X-Complaints-To: abuse@orange.fr