【发布时间】:2016-06-14 00:35:36
【问题描述】:
我正在尝试使用 XSLT 1.0 重新排序 XML 中的元素。下面是 XML 的小 sn-p
<RIMSDB1 xmlns="http://kiris.nps21.org/xsd">
<ROW>
<ReportID>1</ReportID>
<WKYMD>20160610</WKYMD>
<RunSystemDate>20160610032048</RunSystemDate>
</ROW>
<ROW>
<ReportID>2</ReportID>
<WKYMD>27869</WKYMD>
<RunSystemDate>495876043985778649</RunSystemDate>
</ROW>
这是我用来转换它的 XSLT。
<xsl:template match="*/ROW">
<xsl:copy>
<xsl:apply-templates select="@*" />
<xsl:apply-templates select="WKYMD" />
<xsl:apply-templates select="RunSystemDate" />
<xsl:apply-templates select="ReportID" />
</xsl:copy>
问题是当我转换时,我的顺序没有变化,但我从
中删除了 xmlns="http://kiris.nps21.org/xsd"<RIMSDB1 xmlns="http://kiris.nps21.org/xsd">
我得到正确的转换,即:
<RIMSDB1>
<ROW>
<WKYMD>20160610</WKYMD>
<RunSystemDate>20160610032048</RunSystemDate>
<ReportID>1</ReportID>
</ROW>
<ROW>
<WKYMD>27869</WKYMD>
<RunSystemDate>495876043985778649</RunSystemDate>
<ReportID>2</ReportID>
</ROW>
如果有更好的重新排序方法,任何人都可以了解正在发生的事情吗?
提前致谢。
【问题讨论】: