我有这个 XML 文件:
<?xml version="1.0"?>
<xi:include href="http://www.w3schools.com/dom/books.xml"
xmlns:xi="http://www.w3.org/2003/XInclude"/>
我希望它在http://www.w3schools.com/dom/books.xml
处理时会导致引用的远程 XML 文件。
为此,我创建了这个 XSL 文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:output method="xml"/>
<xsl:template match="*">
<xsl:copy-of select="//book/title"/>
</xsl:template>
</xsl:stylesheet>
在 XSL 转换之后,我希望从引用的 XML 文件中获得带有标题节点的 XML 输出。
然而它并没有发生,转换只是产生了一个空文件。我怀疑XInclude
没有执行指令。
那么,如果可能的话,如何在 Xincluded XML 文件上应用 XSLT?