XML-XSLT-XPATH : 如何将多个 XML 元素转换为字符串,以分号分隔

XML-XSLT-XPATH : How to convert multiple XML elements to a string, separated by semicolon

我刚刚将我的问题演示为如下输入和输出格式。 我有一个输入 xml 文档,其中包含以下数据

    <Users>
          <user>
             <name>Mark Curtain</name>
             <email>mark@gmail.com</email>
             <username>mark</username>
          </user>
          <user>
             <name>Zuke Gossip</name>
             <email>zuke@abc.com</email>
             <username>zuke</username>
          </user>
          <user>
            <name>Villan Kiosk</name>
            <email>kv@gmail.com</email>
            <username>kvk</username>
         </user>
  </Users>

我想在一个字符串中获取用户名和姓名,应该用分号 (;) 分隔。

例如:用户名: "mark;zuke;kvk"

姓名的类似方式 姓名 : "Mark Curtain;Zuke Gossip;Villan Kiosk"

是否有任何 Xpath 函数可以实现相同的功能? XSL 转换中是否有任何方法可以将上述字符串作为输出?

你可以使用类似的东西:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="2.0">

    <xsl:output method="text"/>

    <xsl:template match="/">
        <xsl:text>UserNames: &quot;</xsl:text>
        <xsl:value-of select="/Users/user/username" separator=";"/>
        <xsl:text>&quot;&#xA;</xsl:text>
        <xsl:text>Names: &quot;</xsl:text>
        <xsl:value-of select="/Users/user/name" separator=";"/>
        <xsl:text>&quot;</xsl:text>
    </xsl:template>

</xsl:stylesheet>