我有以下格式的xml
<catalog>
<cd>
<title>CD name</title>
</cd>
</catalog>
我可以使用xslt来获取元素值:
<xsl:template match="/">
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title" />
</xsl:for-each>
但是,我试图找出xsl代码以下列格式读取xml:
<catalog>
<cd title="CD name"/>
</catalog>
我该怎么做?如果有人可以发布一些xslt教程链接,我们将非常感激。
提前致谢
答案 0 :(得分:3)
I have an xml of the following format
<catalog>
<cd>
<title>CD name</title>
</cd>
</catalog>
I can use xslt to get the element value using the following:
<xsl:template match="/">
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title" />
</xsl:for-each>
But, I am trying to figure out the xsl code to read the xml in the following format:
<catalog>
<cd title="CD name"/>
</catalog>
How do I do this? And if anyone can post some xslt tutorial link, it will be much appreciated.
此转化:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="cd">
<xsl:value-of select="concat(@title, '
')"/>
</xsl:template>
</xsl:stylesheet>
应用于此XML文档时:
<catalog>
<cd title="CD1 name"/>
<cd title="CD2 name"/>
<cd title="CD3 name"/>
</catalog>
产生想要的结果:
CD1 name
CD2 name
CD3 name
有关教程和书籍,请参阅我对此问题的回答:
答案 1 :(得分:1)
另一个对教程有用的网站是: link text