私はこの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を適用するにはどうすればよいですか?