Selon céline cél <celine.cel@caramail.com>:
> Bonjour
bonjour
> j'ai un probleme avec les xmlns, prenons l'exemple
>
> <?xml version="1.0" encoding="ISO-8859-1" ?>
> <livre xmlns="http://www.monserveur.fr/XML/livre">
> <chapitre numero="1">
> <html xmlns="http://www.w3.org/TR/REC-html-40">
> <head><titre>Introduction</titre></head>
> <body>
> <h1>Introduction</h1>
> <p>Le livre commence par ce texte...</p>
> </body>
> </html>
> </chapitre>
> </livre>
>
> je fais la feuille de style suivante :
>
> <?xml version="1.0" encoding="UTF-8"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> version="1.0">
> <xsl:template match="/livre" >
> <html xmlns="http://www.w3 .org/1999/xhtml">
>
> <body>
> <!-- Start Main Content Box -->
> <xsl:apply-templates
> select="./chapitre"></xsl:apply-templates>
> </body>
> </html>
> </xsl:template>
>
>
> <xsl:template match="chapitre">
> <table border="1" cellspacing="0" cellpadding="0" width="100%">
> & nbsp; <tr><td>
> <h1><xsl:value-of select="."/></h1>
> </td></tr></table>
> </xsl:template>
> </xsl:stylesheet>
>
> Celle-ci ne fonctionne que si je retire
> 'xmlns="http://[1]www.monserveur.fr/XML/livre[2]"' de la balise livre.
>
> Je suppose qu'il faut préciser l'espace de nommage dans la XSL mais je ne
> vois pas où et comment?
>
>
>
> est-ce que quelqu'un a une idée ?
oui ;)
de la même façon que vous déclarez l'espace de noms de xsl,
il faut déclarer celui de livre
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:livre="http://www.monserveur.fr/XML/livre"
version="1.0">
ensuite les requêtes XPath utilisant des éléments de l'espace
de noms livre doivent être préfixées
<xsl:template match="livre:chapitre">
...
</xsl:template>
cordialement
--
XPath free testing software : http://lantern.sourceforge.net
Frédéric Laurent http://www.opikanoba.org
--
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 Thu Apr 28 16:22:47 2005