Два 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.

Другие вопросы по тегам