有我的问题。
我有一个使用引用并包含其他 XML 文件的 XML 文件
XML 文件(由 XSL 解析):
<?xml version="1.0" encoding="utf-8"?>
<!ENTITY % references SYSTEM "myref.ref">
<test>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="file2.XML"/>
</test>
文件2.XML:
<?xml version="1.0" encoding="utf-8"?>
<action>&testref;</action>
myref.ref :
<!ENTITY testref 'cool ref there'>
XSL:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates select="//test"/>
</xsl:template>
<xsl:template match="test">
<xsl:for-each select="document('file2.XML')//action">
[...]
</xsl:template>
然后我有一个使用 document() 函数打开包含引用(在 myref.ref 中引用)的 file2.XML 的 XSL。
因此,当我使用 document('file2.XML') 时,我收到一条错误消息,指出实体“reventity”已被引用,但未声明。
当我使用 document() 打开其他 XML 时,如何使用 myref.ref ?
谢谢。