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