これが私の XML の外観です。もちろん、リンクごとに異なる名前/タイトルを持つ他のXMLファイルへのリンクの束をレイアウトしたいだけです:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="index.xsl"?>
<playToc>
<play>a_and_c.xml</play>
<play>all_well.xml</play>
<play>as_you.xml</play>
<play>com_err.xml</play>
<play>coriolan.xml</play>
<play>cymbelin.xml</play>
<name>Title 1</name>
<name>Title 2</name>
<name>Title 3</name>
<name>Title 4</name>
<name>Title 5</name>
<name>Title 6</name>
</playToc>
シンプルですね。そして、ここに私のXSLがあります:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="playToc">
<html>
<body style="text-align:center;">
<xsl:apply-templates select="play"></xsl:apply-templates>
</body>
</html>
</xsl:template>
<xsl:template match="play">
<xsl:variable name="URL">
<xsl:value-of select="."/>
</xsl:variable>
<xsl:variable name="TITLE">
<xsl:value-of select="../name"/>
</xsl:variable>
<a href="{$URL}"><xsl:value-of select="$TITLE"/></a>
<br />
</xsl:template>
</xsl:stylesheet>
そして、これは出力です:
Title 1
Title 1
Title 1
Title 1
Title 1
Title 1
もちろん、これを出力にしたい場合:
Title 1
Title 2
Title 3
Title 4
Title 5
Title 6
どんな助けでもとても素晴らしいでしょう!本当にありがとう!