【发布时间】:2017-09-07 09:05:07
【问题描述】:
我正在尝试使用 XSLT 修改 XML 文件的结构。 以下是输入的 XML:-
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<table1>
<Detail_Collection>
<Details ID="1 " Type="4" />
<Details ID="2 " Type="5" />
</Detail_Collection>
</table1>
</Report>
这是我创建的 XSLT 文件,但它没有从输入 XML 中获取值。
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
exclude-result-prefixes="xsi"
>
<xsl:output method="xml" indent="yes" encoding="utf-8" />
<xsl:template match="/">
<html>
<body>
<h2>TEST</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>ID</th>
<th>Type</th>
</tr>
<xsl:for-each select="Report/table1/Detail_Collection/Details">
<tr>
<td>
<xsl:value-of select="ID"/>
</td>
<td>
<xsl:value-of select="Type"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
问题是没有发现任何价值,我无法理解问题所在。似乎输入 XML 没有与 XSLT 链接。解决此问题后,我应该能够完成我的任务,因为我认为我掌握了 XSLT 元素的基础知识(例如,for-each、value-of、sort 等)但是由于我是 XSLT 的新手,我发现很难将 XML 连接/输入到 XSLT。
【问题讨论】:
标签: c# xml visual-studio xslt reporting-services