🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #487

Re: XSD : petite question au sujet d'un schéma

#487
From: matt
Date: Fri, 20 Oct 2006 19:33
98 lines
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-mail
References: <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