2017-02-21 22 views
0

У меня есть XML-файл свойств в diffent пути, и это какчтение значений XML в качестве переменных в XSL

<MyValues> 
<MyValue1>test</MyValue1> 
</MyValues> 

Я хотел бы прочитать MyValue1 в XSLT, где я делаю преобразование для различных XML, который находится в другом пути. Мой XSL, как

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 

<xsl:variable name="GetMyValue" 

    select="${MyValue1}"/> 
</xsl:stylesheet> 

как я могу читать MyValue1 из XML.

ответ

1

Если вы хотите прочитать в дополнительном входном файле, то, учитывая XSLT 2.0, у вас есть выбор между функцией и функцией document. Для одного файла достаточно doc, поэтому вы можете объявить глобальную переменную или параметр, например. <xsl:variable name="input2" select="doc('dir/subdir/properties.xml')"/>, а затем использовать это, например. <xsl:variable name="GetMyValue" select="$input2/MyValues/MyValue1"/>.

+0

Привет, я проверил его с помощью функции code.doc, не читал файл в формате xml. Так что я не смог получить вывод для eselect = "$ input2/MyValues ​​/ MyValue1". Когда я показываю input2, он не находится в xml. Мне нужно добавить любые методы вывода, чтобы получить его как xml. – rathna

+0

работает. – rathna