【发布时间】:2014-09-05 21:20:15
【问题描述】:
请查看我的源 XML,我想使用 XSLT 将其转换为目标 XML。但我没有成功,请帮忙提供有效的 XSLT。
源 XML:
<Details>
<ID>1</ID>
<CUDF1>XYZ</CUDF1>
<Type>B</Type>
<Style>S</Style>
<BOM>B1</BOM>
</Details>
目标 XML :
<Table>
<Row>
<ID>1</ID>
<Name>CUDF1</Name>
<Value>XYZ</Value>
</Row>
<Row>
<ID>1</ID>
<Name>Type</Name>
<Value>B</Value>
</Row>
<Row>
<ID>1</ID>
<Name>Style</Name>
<Value>S</Value>
</Row>
<Row>
<ID>1</ID>
<Name>BOM</Name>
<Value>B1</Value>
</Row>
</Table>
这是我的 XSLT:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<Table>
<xsl:for-each select="child::node()">
<xsl:element name="Row">
<xsl:copy-of select="ID"></xsl:copy-of>
<xsl:element name="Name">
<xsl:value-of select="name(.)"/>
</xsl:element>
<xsl:element name="Value">
<xsl:value-of select="/@Name"/>
</xsl:element>
</xsl:element>
</xsl:for-each>
</Table>
</xsl:template>
</xsl:stylesheet>
当我将此 XSLT 链接到示例 XML 时,我的浏览器 (IE) 中什么也没有。我究竟做错了什么 ?有没有办法在 IE 或任何其他浏览器中进行调试?
提前致谢。
【问题讨论】:
-
抱歉,这不是 SO 的工作方式。如果您没有努力解决问题,我们将不会为您“提供有效的 XSLT”。 SO 不是代码编写服务。向我们展示您尝试过的方法并解释哪些方法不起作用,然后我们可以为您提供帮助。
-
嗨,吉姆,感谢您的意见。我不知道。我已经更新了我的问题。请看一下,让我知道。