Xslt 从元素中获取所有值

Xslt 从元素中获取所有值,xslt,Xslt,给定下面的XML,如何用一条语句获取两个值? 我尝试了/root/set/name/。没有运气 <root> <set> <name>John</name> </set> <set> <name>Jane</name> </set> </root> 约翰 简 我认为您应该使用。你可以用下面的方式得到每个名字 <xsl:for-each

给定下面的XML,如何用一条语句获取两个值?
我尝试了/root/set/name/。没有运气

 <root>
  <set>
   <name>John</name>
  </set>
  <set>
    <name>Jane</name>
  </set>
 </root>

约翰
简

我认为您应该使用。你可以用下面的方式得到每个名字

<xsl:for-each select="root/set">
 <xsl:value-of select="name" />&nbsp;
</xsl:for-each>

如果您希望以
johnjane
的形式获得输出,请使用此XSLT

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:output method="xml" omit-xml-declaration="yes" />
   <xsl:template match="root">
      <xsl:value-of select="normalize-space()" />
   </xsl:template>
</xsl:stylesheet>

这适用于

<root>
  <set>
   <name>John</name>
  </set>
  <set>
    <name>Jane</name>
  </set>
</root>

约翰
简

将给John Jane

我希望输出为John Jane。