Два xml в одном xslt
Привет я могу сделать это в xslt, и если да, то как..? У меня есть один XML-файл, который содержит один элемент с именем 'reasonCode', этот код причины сопоставляется с другим 'reasonText' в другом xml. Что мне нужно сделать, это проверить 'reasonCode' из первого xml и выбрать соответствующий 'reasonText' из Второй xml. Могу ли я сделать это с помощью XSLT... если да, то, пожалуйста, дайте мне краткое представление, как..??
3 ответа
Вы можете использовать document()
функция для доступа к другому документу XML. Например:
<xsl:template match="reasonCode">
<xsl:variable name="code" select="."/>
<xsl:value-of select="document('another.xml')//reasonText[@code = $code]"/>
</xsl:template>
Объедините два файла под новым родительским тегом и отправьте все это через XSLT.
Я согласен с ответом Av Pinzur. Для написания этой проблемы я написал методы combNavigableDocuments() на PHP, Java и C#. Вы также можете использовать функцию документа XSLT, но это может привести к непредвиденным проблемам с разрешениями на платформах с защитой, таких как.NET.