如何在xslt中的单个公共标记下检索xml中同名的多个标记

时间:2014-01-10 10:37:55

标签: c# xml xslt

我有以下xml

<body>
   <sec id="1.1">
      <p>Hello</p>
      <p>I am here</p>
      <p>I live here</p>
   </sec>
</body>

现在我有了这个xslt。

 <xsl:for-each select="body/sec">
   <xsl:value-of select="p"/>
 </xsl:for-each>

我希望输出为

Hello
I am here.

但它显示为

Hello

它只读取第一个(<p>)标记并在输出中给出。但是我想要读取两个标签并给出输出。我应该在xslt中写什么才能在常见标记(<p>)下获得类似的多个标记(<sec>)的值?

1 个答案:

答案 0 :(得分:0)

更新您的XSLT,如:

<xsl:for-each select="body/sec/p">
    <xsl:value-of select="text()"/>
</xsl:for-each>