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

时间:2011-05-24 00:53:20

标签: xslt

考虑我在XSL文件中的知识是10 ou的3 ou 话虽如此,我一直面临着使用xsl将xml文件转换为名称/值对的任务。我找不到任何关于如何做的例子。另外,您建议使用免费工具测试xsl?

1 个答案:

答案 0 :(得分:1)

  

我一直面临着一项任务   将xml文件转换为name / value   使用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(), ' = ', .,'&#xA;')"/>
 </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的工具?

查看我对this question 的回答。