Два xml в одном xslt - PullRequest
       4

Два xml в одном xslt

2 голосов
/ 16 сентября 2009

Привет, я могу сделать это в xslt, и если да, то как ..? У меня есть один XML-файл, который содержит один элемент с именем 'reasonCode', этот код причины сопоставляется с другим 'reasonText' в другом xml. Что мне нужно сделать, это проверить 'reasonCode' из первого xml и выбрать соответствующий 'reasonText' из Второй xml. Могу ли я сделать это с помощью XSLT ... если да, то, пожалуйста, дайте мне краткое представление о том, как .. ??

Ответы [ 3 ]

9 голосов
/ 16 сентября 2009

Вы можете использовать функцию document() для доступа к другому XML-документу. Например:

<xsl:template match="reasonCode">
  <xsl:variable name="code" select="."/>
  <xsl:value-of select="document('another.xml')//reasonText[@code = $code]"/>
</xsl:template>
2 голосов
/ 16 сентября 2009

Объедините два файла под новым родительским тегом и отправьте все через XSLT.

0 голосов
/ 16 сентября 2009

Я согласен с ответом Авраама . Для написания этой проблемы я написал методы combNavigableDocuments () на PHP, Java и C #. Вы также можете использовать функцию XSLT для документов , но это может привести к неожиданным проблемам с разрешениями на платформах с поддержкой безопасности, таких как .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...