Как встроить содержимое внешнего HTML-документа с помощью XSLT? - PullRequest
1 голос
/ 15 сентября 2009

У меня есть XSLT, который я ввожу в стороннее приложение. Это приложение отображает результат этого XSLT в виде веб-страницы в своем приложении.

У меня есть динамический HTML-документ, который я хочу отобразить в этом приложении. Как я могу «прочитать» документ HTML через документ XSLT, чтобы при каждом обновлении документа html XSLT считывал новый файл?

Если я не уверен, чтобы передать идею, мой xslt будет читать что-то вроде этого:

<xsl:stylesheet>
    <xsl:output method="html"/>

    <xsl:template match="Something">
        <!-- Stuff is done here -->
    </xsl:template>

    <xsl:ReadExternalDocument filePath="my/path/document.html" />
</xsl:stylesheet>

Я сталкивался с функцией Document(), но она, кажется, разрушает мои теги. То есть я хотел бы включить в вывод дочерние теги родительского элемента.

1 Ответ

4 голосов
/ 15 сентября 2009

Как предположил Томалак, функция документа - это путь. Я прочитал во внешнем HTML-документе, используя document() с узлом copy-of. copy-of выполняет глубокое копирование, включая теги, для получения всего внешнего HTML-документа. Код выглядит так:

<xsl:stylesheet ... >
    <xsl:output method="html"/>

    <xsl:template match="/">
        <xsl:copy-of select="document('ExternalDocument.html')"  />
    </xsl:template>
</xsl:stylesheet>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...