Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

xml tech : Technologies XML

[xml-tech] Parser un xml schema

[xml-tech] Parser un xml schema

Auteur: Mathieu Rouard <m.rouard@wanadoo.fr>
Date: 23/04/2005 - 16:03
X-Mailer: Microsoft Outlook, Build 10.0.2627

Bonjour,

Je vous explique mon problème en espérant trouver de l’aide parmi vous.
Je dispose d’un XML schéma généré à partir d'un UML qui modélise une
structure de base de données.

Je souhaiterais, dans un premier temps, parser ce xml schema (j'utilise
php5) pour offrir une représentation "graphique" de celui-ci. Je ne
connais pas tous les cas de figures que je vais rencontrer dans le xsd
mais dans l'exemple ci-dessous, j'aimerais récupérer le contenu de
l'attribut "name" des balises xs:element de premier niveau et le contenu
de l'attribut "type"; Puis les xs:element qui composent le "type" qui
est associé.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
        <xs:element name="Person" type="Person"/>
        <xs:complexType name="Person">
                <xs:sequence>
                        <xs:element name="nameOrganization"
type="xs:string"/>
                        <xs:element name="street" type="xs:string"/>
                        <xs:element name="cityAndState"
type="xs:string"/>
                        <xs:element name="country" type="xs:string"/>
                </xs:sequence>
        </xs:complexType>

Et ensuite produire la visualisation suivante:
Imprimer l'élément et dessous mettre les éléments associés

Person
-> nameOrganization (string)
-> street (string)
-> cityAndState (string)
-> country (string)

Et ainsi de suite pour tous les éléments de premier niveaux (qui
représentent des tables de la base de données).
Je ne sais pas si il vaut mieux que j'utilise du XPATH ou du DOM pour
cela?
Quelle est la façon la plus logique de procéder? (Si tant est que cette
stratégie de parsing le soit).

On pourrait imaginer aussi une représentation en arbre mais il vaut peut
être mieux faire simple au début.
 
Je ne suis pas un spécialiste du XML schéma donc merci d'avance pour vos
conseils.
mathieu

--
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 Sat Apr 23 18:02:41 2005

Archive générée par hypermail 2.1.8 le 30/04/2005 - 15:12 UTC

webmaster@xmlfr.org

 

xml tech

Discussions techniques au sujet de XML.

Cette liste est à votre disposition pour discuter en français de tout sujet technique lié à XML.



Devenez rédacteur <XML>fr et contribuez au développement du xml francophone !
Les documents publiés sur ce site le sont sous licence "Open Content"
Conception graphique
  l.henriot@online.fr  

Conception, réalisation et hébergement