2009-09-16 3 views
2

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

ответ

2

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

+0

но оба моих xml имеют разную структуру, обычно это создает проблему. Я буду использовать команду document (abc.xml) в xslt для слияния ... – Kapil

0

Я согласен с Abraham's Ответ. Я написал методы combNavigableDocuments() в PHP, Java и C# для решения этой проблемы. Вы также можете использовать XSLT document function, но это может привести к неожиданным проблемам с разрешениями на платформах с поддержкой безопасности, таких как .NET.

9

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

<xsl:template match="reasonCode"> 
    <xsl:variable name="code" select="."/> 
    <xsl:value-of select="document('another.xml')//reasonText[@code = $code]"/> 
</xsl:template> 
+0

Вы даже можете заменить ''another.xml'' на значение исходного документа, например, например. атрибут: document (@href) '. – Boldewyn

Смежные вопросы