On mar, 2005-04-26 at 13:18 +0200, Mathieu Rouard wrote:
> >Si vous pouvez utiliser XPath, cela vous donnera plus de souplesse que
> >DOM ou SAX.
> Le "problème" de ces outils est qu'ils servent à parser le contenu entre
> les balises xml. Or dans mon cas, je voudrais pouvoir récupérer les
> termes contenus dans les attributs voire le nom des balises. J'ai un peu
> de mal, je n'arrive pas vraiment à trouver les méthodes pour cela et les
> ":" dans xs:element me génèrent souvent des erreurs.
Hmmm... s'il ne s'agit que de cela :-) ...
Dans xs:element, le xs: est le préfixe attribué à l'espace de noms XML
Schema. Il faut en tenir compte lorsque vous utilisez le DOM en PHP.
Tout cela est documenté :
http://www.php.net/manual/fr/ref.domxml.php mais aussi
http://www.zend.com/php5/articles/php5-simplexml.php
En ce qui concerne les attributs, il faut utiliser les fonctions
correspondantes, telles que :
http://www.php.net/manual/fr/function.domnode-attributes.php
> >Sans vouloir vous décourager, W3C XML Schema est un langage de schéma
> >très (trop) complexe. Si vos schémas sont générés à partir d'UML, vous
> >pouvez espérer que seul un sous ensemble relativement réduit du langage
> >sera utilisé. Dans le cas contraire, votre projet risque d'être très
> >ambitieux :-) ...
> Tout à fait d'accord. Les xsd sont générés par Enterprise Architect et
> semblent se cantonner à un sous ensemble limité heureusement.
>
> Donc si par hasard quelqu'un connaît un lien avec des exemples
> d'utilisation de xpath ou dom (en php ça serait idéal) pour ce cas
> particulier.
> Une méthode comme schemaValidate
> http://www.nexen.net/docs/php/annotee/function.dom-domdocument-schemaval
> idate.php
> est capable de dire si un xml est valide en fonction du schéma. Ça veut
> bien dire que cette méthode arrive à le parser et que ça doit être
> faisable.
Oui, sans aucun doute en ce qui concerne le parsing du schéma!
Cordialement,
Eric van der Vlist
--
Weblog:
http://eric.van-der-vlist.com/blog?t=category&a=English
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
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 Tue Apr 26 13:46:10 2005