desole le colle n'a pas du marche
voici le resultat que j'aimerai avoir
donc c'est les noeuds et attributs du xml que je veux
resultat:
/structure
/structure/A001
/structure/A001/C001
/structure/A001/C001/v
/structure/A001/C001/e
/structure/A001/C001/e/@code
/structure/G001
/structure/G001/A003
/structure/G001/A003/C041
/structure/G001/A003/C041/v
/structure/G001/A003/C041/e
/structure/G001/A003/C041/e/@code
-----Original Message-----
From: Jean - Luc COSSI
noeuds et attributs d'instances XML ou du schema lui
meme ?
Dans tous les cas, je pense à une fonction recursive
qui fait un parcours en profondeur d'abord.
Cordialement,
Jean Luc
-----Original Message-----
> bonjour a tous.
> voici mon probleme
> j'ai des xml schemas (je vais en avoir n donc je
> peux pas faire un
> programme specifique de chargement, il faut que ca
> soit un programme
> generique)
>
> a partir de ce xml schema, je voudrai avoir tous les
> chemins possible
> des noeuds et des attributs. avec un exemple, je
> pense que ca sera plus
> simple.
>
> extrait d'un xml schema:
>
> <xs:schema
> xmlns:xs="http://www.w3.org/2001/XMLSchema"
> elementFormDefault="qualified">
> <xs:element name="structure">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="A001">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="C001"
> type="alphanumerique"/>
> </xs:sequence>
> <xs:attribute name="id"
> type="xs:integer" />
> </xs:complexType>
> </xs:element>
>
> <xs:element name="G001" minOccurs="1"
> maxOccurs="unbounded">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="A003">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="C041"
> type="alphanumerique"/>
> </xs:sequence>
> <xs:attribute name="id" type="xs:integer" />
> </xs:complexType>
> </xs:element>
> </xs:sequence>
> </xs:complexType>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
>
> <xs:complexType name="alphanumerique">
> <xs:sequence>
> <xs:element name="v" type="xs:string"/>
> <xs:element ref="e" minOccurs="0"
> maxOccurs="unbounded"/>
> </xs:sequence>
> </xs:complexType>
>
> <xs:element name="e">
> <xs:complexType>
> <xs:simpleContent>
> <xs:extension base="xs:string">
> <xs:attribute name="code" type="xs:string"
> />
> </xs:extension>
> </xs:simpleContent>
> </xs:complexType>
> </xs:element>
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Fri Jul 4 12:57:30 2003