在
XSL中
引用自身数据的两种方法,如果你使用Ms
xml解析器,你可以用方法二:
方法一
<?
xml version="1.0" encoding="UTF-8"?>
<
XSL:stylesheet version="1.0"
xmlns:
XSL="http://www.w3.org/1999/
XSL/Transform"
xmlns:mxh="http://
xml.sz.luohuedu.net/">
<
XSL:template match="/">
<mxh:Root>
<Line Val="1"/>
<Line Val="2"/>
<Line Val="3"/>
</mxh:Root>
<
XSL:for-each select="document('')/
XSL:stylesheet/
XSL:template/mxh:Root/Line">
<
XSL:value-of select="@Val"/>
</
XSL:for-each>
</
XSL:template>
</
XSL:stylesheet>
方法二
<?
xml version="1.0" encoding="UTF-8"?>
<
XSL:stylesheet version="1.0"
xmlns:
XSL="http://www.w3.org/1999/
XSL/Transform"
xmlns:ms
XSL="urn:schemas-microsoft-com:
XSLt">
<
XSL:template match="/">
<
XSL:variable name="Array">
<Root>
<Line Val="1"/>
<Line Val="2"/>
<Line Val="3"/>
</Root>
</
XSL:variable>
<
XSL:for-each select="ms
XSL:node-set($Array)/Root/Line">
<
XSL:value-of select="@Val"/>
</
XSL:for-each>
</
XSL:template>
</
XSL:stylesheet>