J'ai deux fichiers XML pour rendre une page dans XSLT. C'est parce que j'ai séparer la langue à partir des données pour un site Web multilingue. J'ai besoin de relier les données de l'un et de l'autre pour imprimer une valeur.Fusion de clés dans deux fichiers XML différents (séparation des données du langage)
Mon index.xml:
<?xml version="1.0" encoding="utf-8"?>
<index>
<language>en</language>
<example>
<category id="1">
<href>/category/id/1</href>
</category>
<category id="2">
<href>/category/id/2</href>
</category>
</example>
</index>
J'ai un base.en.xml qui ressemble à:
<?xml version="1.0" encoding="utf-8"?>
<language>
<category id="1">Category 1</category>
<category id="2">Category 2</category>
</language>
Mon incomplète index.xsl:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="language" select="document('index.en.xml'))" />
<xsl:template match="/">
<html>
<head>
<title>Example</title>
</head>
<body>
<ul>
<xsl:apply-templates select="index/example/category" />
</ul>
</body>
</html>
</xsl:template>
<xsl:template match="index/example/category">
<a href="{href}"></a>
</xsl:template>
</xsl:stylesheet>
Enfin, la sortie souhaitée:
<html>
<head>
<title>Example</title>
</head>
<body>
<ul>
<li><a href="/category/id/1">Category 1</a></li>
<li><a href="/category/id/2">Category 2</a></li>
</ul>
</body>
</html>
Merci d'avance!
La prochaine fois, il serait utile de préciser ce que les résultats sont à ce jour, ou en d'autres termes, ce qui manque. Est-ce que la feuille de style compile ou donne une erreur? Avez-vous implémenté X mais ne savez pas comment faire Y? – LarsH