Bonjour,
Voila, j'essaye de faire un site qui utilise du XML avec un fichier XSL pour la mise en page. Ce fichier XSL fait appel a des noeuds contenus dans un autre fichier XML, en utilisant la fonction document() (cf exemple ci-dessous).
L'affichage se fait sans problème sous FF et IE7, mais pas sous Safari. Pourtant, en cherchant sur le net (peut-être que je cherche mal...), je n'ai pas trouve d'infos a ce propos. Se peut-il que Safari ne gere pas cette fonction "document()", ou alors mes appels ne sont pas conformes a une specification particulière qui n'est prise en compte que dans Safari ? Merci de votre aide sur ce point.
EDIT : je viens de lire ca sur un autre fil de discussion :
Ca ne me rassure pas trop : comment faire alors ? Y a-t-il un moyen bien reconnu par tous les navigateurs pour gérer les XSL qui font appel a des documents XML extérieurs ?
Modifié par jde3 (15 Aug 2007 - 16:11)
Voila, j'essaye de faire un site qui utilise du XML avec un fichier XSL pour la mise en page. Ce fichier XSL fait appel a des noeuds contenus dans un autre fichier XML, en utilisant la fonction document() (cf exemple ci-dessous).
L'affichage se fait sans problème sous FF et IE7, mais pas sous Safari. Pourtant, en cherchant sur le net (peut-être que je cherche mal...), je n'ai pas trouve d'infos a ce propos. Se peut-il que Safari ne gere pas cette fonction "document()", ou alors mes appels ne sont pas conformes a une specification particulière qui n'est prise en compte que dans Safari ? Merci de votre aide sur ce point.
<td class="NomNoir" width="680">
<xsl:variable name="homeLink">
<xsl:value-of select="document('../xml/layout.xml')/layout/url" />
</xsl:variable>
<a href="{$homeLink}">
<xsl:value-of select="document('../xml/layout.xml')/layout/firstName" />
<xsl:value-of select="document('../xml/layout.xml')/layout/lastName" />
</a>
</td>
EDIT : je viens de lire ca sur un autre fil de discussion :
mignon a écrit :
Seul revers de la médaille: Opera ne reconnaît pas la fonction document().
Ca ne me rassure pas trop : comment faire alors ? Y a-t-il un moyen bien reconnu par tous les navigateurs pour gérer les XSL qui font appel a des documents XML extérieurs ?
Modifié par jde3 (15 Aug 2007 - 16:11)