以下是 unparsed-entity-uri() 函数的基本语法:
unparsed-entity-uri(entity-name)
- entity-name: 表示未解析实体的名称。
以下是一个简单的示例,演示如何使用 unparsed-entity-uri() 函数:
<!-- 输入 XML -->
<!DOCTYPE root [
<!ENTITY data SYSTEM "external_data.txt">
]>
<root>&data;</root>
<!-- XSLT 转换 -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<output>
<!-- 获取未解析实体的URI -->
<entity-uri>
<xsl:value-of select="unparsed-entity-uri('data')" />
</entity-uri>
</output>
</xsl:template>
</xsl:stylesheet>
在这个例子中,XML文档中包含一个未解析实体 &data;,该实体引用外部文件 "external_data.txt"。unparsed-entity-uri('data') 函数用于获取未解析实体的URI,并在输出中显示。
需要注意的是,使用未解析实体和相关的函数可能会涉及到对外部资源的访问,因此需要谨慎处理,特别是在安全性方面的考虑。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12256/XML