gpt4 book ai didi

xml - XSLT 显示所有 XML 标签内容

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:31 24 4
gpt4 key购买 nike

我是 XSLT 的新手。我想在我的 xsl 格式页面中的 xml 标记中显示所有信息。我试过使用本地名称、名称等,但都没有给我想要的结果。

例子:

 <step bar="a" bee="localhost" Id="1" Rt="00:00:03" Name="hello">Pass</step>

我希望能够打印出所有信息( bar="a"bee="localhost" )等以及 <step> 的值通过。

我如何使用 xsl 执行此操作?

谢谢!

最佳答案

如果只想返回值,可以使用 XPath //text()|@*

如果您想要属性/元素名称以及值,您可以使用此样式表:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:strip-space elements="*"/>

<xsl:template match="*">
<xsl:apply-templates select="node()|@*"/>
</xsl:template>

<xsl:template match="text()">
<xsl:value-of select="concat('&lt;',name(parent::*),'> ',.,'&#xA;')"/>
</xsl:template>

<xsl:template match="@*">
<xsl:value-of select="concat(name(),'=&#x22;',.,'&#x22;&#xA;')"/>
</xsl:template>

</xsl:stylesheet>

根据您的输入,它将产生以下输出:

bar="a"
bee="localhost"
Id="1"
Rt="00:00:03"
Name="hello"
<step> Pass

关于xml - XSLT 显示所有 XML 标签内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7518717/

24 4 0