使用XSLT访问XML

时间:2010-09-28 21:40:10

标签: xml xslt

我有以下格式的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教程链接,我们将非常感激。

提前致谢

2 个答案:

答案 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, '&#xA;')"/>
 </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

有关教程和书籍,请参阅我对此问题的回答

<强> https://stackoverflow.com/questions/339930/any-good-xslt-tutorial-book-blog-site-online/341589#341589

答案 1 :(得分:1)

另一个对教程有用的网站是: link text