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: "</xsl:text>
<xsl:value-of select="/Users/user/username" separator=";"/>
<xsl:text>"
</xsl:text>
<xsl:text>Names: "</xsl:text>
<xsl:value-of select="/Users/user/name" separator=";"/>
<xsl:text>"</xsl:text>
</xsl:template>
</xsl:stylesheet>
我刚刚将我的问题演示为如下输入和输出格式。 我有一个输入 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: "</xsl:text>
<xsl:value-of select="/Users/user/username" separator=";"/>
<xsl:text>"
</xsl:text>
<xsl:text>Names: "</xsl:text>
<xsl:value-of select="/Users/user/name" separator=";"/>
<xsl:text>"</xsl:text>
</xsl:template>
</xsl:stylesheet>