ちょっと先の未来クイズ第4問

xmlの属性が重複しているのをxslで変換して表示するにはどうすれば良いのでしょうか??

[ xml ]

<content>
<text>データ1</text>
<text>データ2</text>
</content>
<content>
<text>データ3</text>
<text>データ4</text>
</content>

上記のようなプログラムがあったとして、これを

[html]

<p>データ1</p>
<p>データ2</p>
<p>データ3</p>
<p>データ4</p>

という形で出力したいのですが、どのような xsl プログラムを書けばよいでしょうか??
xml ファイルの方は変更することができません。
ご教授よろしくお願いします。

A 回答 (1件)

と要素はひとつしかもてませんから<doc></doc>とします。



XML
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="./html.xsl" ?>
<doc>
<content>
<text>データ1</text>
<text>データ2</text>
</content>
<content>
<text>データ3</text>
<text>データ4</text>
</content>
</doc>
XSL
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html xml:lang="ja">
<xsl:apply-templates select="doc"/>
<xsl:apply-templates select="doc/content/text"/>
</html>
</xsl:template>
<xsl:template match="doc">
<body>
</body>
</xsl:template>
<xsl:template match="doc/content/text">
<p>
<xsl:value-of select="."/>
</p>
</xsl:template>
</xsl:stylesheet>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報