[80 分] 想在 document() 函数中根据变量动态加载 xml 文件应该怎么做 ?
例如定义了
<xsl:param name="someXml" select="some.xml" />
然后想用 document() 函数把这个 some.xml 加载进来,
但是用 document($someXml) 似乎又没有效果, 应该如何做 ?
问题点数:80、回复次数:4Top
1 楼net_lover(【孟子E章】)回复于 2006-05-04 17:25:47 得分 20
应该可以的。出什么问题了?XMLDOM 6.0里安全性方面做了修改,如果不是在vs2005下应该可以Top
2 楼IkusaHime(一品茉莉)回复于 2006-05-04 17:51:08 得分 0
你好.
我这个语句是在 xsl 文件里面用, 我写全一点:
[sample.xml]
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="sample.xsl"?>
<root>
<externalDoc>some.xml</externalDoc>
</root>
[sample.xsl]
<?xml version="1.0" encoding="utf-8"?>
<xsl-stylesheet>
<xsl:param name="doc" select="/root/externalDoc" />
关键在于下面这句:
<xsl:param name="content" select="document(这里想用上面定义的那个 param 值)" />
</xsl-stylesheet>
这个 document() 内部的参数应该如何写 ?
我用 document($doc), 但是结果是空白, 也就是根本没有加载到文档.Top
3 楼cds27(http://blog.csdn.net/cds27/)回复于 2006-05-05 12:32:18 得分 60
test.xml:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<root>
Be loaded !
<externalDoc>test.xml</externalDoc>
</root>
test.xsl:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="doc" select="/root/externalDoc" />
<xsl:param name="content" select="document($doc)" />
<xsl:template match="/">
<xsl:value-of select="$content/root/text()"/>
</xsl:template>
</xsl:stylesheet>
Top
4 楼IkusaHime(一品茉莉)回复于 2006-05-05 15:00:26 得分 0
谢谢.
Top




