Как применить XSLT к XML с помощью только XInclude

У меня есть этот файл XML:

<?xml version="1.0"?>
<xi:include href="http://www.w3schools.com/dom/books.xml" 
            xmlns:xi="http://www.w3.org/2003/XInclude"/>

и я ожидал, что это должно привести к указанному удаленному файлу XML http://www.w3schools.com/dom/books.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не выполнялась.

Итак, как я могу применить XSLT к XML-файлу Xinclude, если это возможно?

5
задан theta 17 July 2012 в 16:06
поделиться