使用 xsl 将 xml 文件转换为名称-值对

发布于 2024-11-08 22:57:20 字数 111 浏览 0 评论 0原文

考虑我对 XSL 文件的了解为 3 ou(共 10 个) 话虽如此,我面临着使用 xsl 将 xml 文件转换为名称/值对的任务。我找不到任何关于如何完成此操作的示例。另外,您推荐什么免费工具来测试 xsl?

Consider my knowledge in XSL files to be 3 ou of 10
With that said, I've been faced with a task of converting an xml file to name/value pair using xsl. I couldn't find any examples out there on how it can be done. Also, what do you recommend for a free tool to test the xsl?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流殇 2024-11-15 22:57:20

我面临着一项任务
将 xml 文件转换为名称/值
使用 xsl 进行配对。

虽然这太笼统,无法成为一个明确定义的问题,但这里有一个可能的答案

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

 <xsl:template match="/*/*">
  <xsl:value-of select=
      "concat(name(), ' = ', .,'
')"/>
 </xsl:template>

 <xsl:template match="text()"/>
</xsl:stylesheet>

当此转换应用于以下 XML 文档时(我的幻想的产物) :

<t>
 <first-name>John</first-name>
 <last-name>Smith</last-name>
 <age>33</age>
</t>

(我猜是)想要的,产生了正确的结果

first-name = John
last-name = Smith
age = 33

另外,你推荐什么免费的
测试xsl的工具?

查看我对此问题的回答< /强>。

I've been faced with a task of
converting an xml file to name/value
pair using xsl.

Although this is too-generic to be a well-defined problem, here is one possible answer:

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

 <xsl:template match="/*/*">
  <xsl:value-of select=
      "concat(name(), ' = ', .,'
')"/>
 </xsl:template>

 <xsl:template match="text()"/>
</xsl:stylesheet>

when this transformation is applied on the following XML document (product of my fantasy):

<t>
 <first-name>John</first-name>
 <last-name>Smith</last-name>
 <age>33</age>
</t>

the (what I guess is) wanted, correct result is produced:

first-name = John
last-name = Smith
age = 33

Also, what do you recommend for a free
tool to test the xsl?

See my answer to this question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文