Используйте стандартную функцию XSLT document()
, например, :
<xsl:template match="someElementContainingURL">
<xsl:apply-templates select="document(string(.))" mode="doc2"/>
</xsl:template>
В приведенном выше примере мы предполагаем, что в исходном XML-документе элемент с именем someElementContainingURL
(замените его фактическим именем элемента в вашем конкретном XML-документе) содержит URL-адрес второго документа, который вы хотите обработать.
В шаблоне, соответствующем someElementContainingURL
, мы применяем шаблоны к результату функции document()
при передаче в качестве аргумента строкового значения текущего узла. Лучше всего организовать обработку второго документа в другом режиме, чтобы идентичные имена узлов и типы узлов из двух документов могли обрабатываться различными шаблонами, избегая конфликтов.