ОК, извините. У меня есть два xml-файла. ProvlaLingua1.xmlКак вставить переменную в функцию документа xslt
<VENDOR>
<IMMAGINI_SITO>True</IMMAGINI_SITO>
<VERSIONE_SKYWALKER>1</VERSIONE_SKYWALKER>
<CDLINGUA>IT</CDLINGUA>
</VENDOR>
и это второй ProvaLingua2.xml
<LINGUA>
<EN>
<TAG1>The book is on the table</TAG1>
<TAG2>The cat is on the table</TAG2>
</EN>
<IT>
<TAG1>Il libro è sul tavolo</TAG1>
<TAG2>Finche la barca va lasciala andare</TAG2>
</IT>
</LINGUA>
так что мне нужно, чтобы проверить ProvaLingua1, чтобы получить доблесть CDLINGUA, а затем извлечь из доблестью ProvaLingua2. мне нужно что-то вроде
<xsl:variable name="LANGUAGE" select="document('ProvaLingua1.xml')VENDOR/CDLINGUA"/>
<xsl:value-of select="document('ProvaLingua2.xml')/LINGUA/A VARIABLE HERE/TAG2" />
мне нужно поставить переменную «LANGUAGE», чтобы получить добычу, я не могу сделать это с:
<xsl:choose>
<xsl:when test="$language='IT'">
<xsl:value-of select="document('ProvaLingua2.xml')/LINGUA/IT/TAG1" /><br />
<xsl:value-of select="document('ProvaLingua.xml')/LINGUA/IT/TAG2" /><br />
</xsl:when>
</xsl:choose>
, потому что в противном случае я должен был бы написать слишком много строк для любого языка. Спасибо за любую помощь
Рассмотрите возможность размещения достаточно информации, позволяющей нам воспроизвести проблему. Ваш первый образец с 'document (ProvaLingua1.xml)' должен быть 'document ('ProvaLingua1.xml')', поэтому трудно судить о остальном коде. Вы можете использовать переменную в выражении XPath так, как вы делаете в документе («ProvaLingua2.xml»)/MYFILE/* [name() = $ lingua]/TAG2', чтобы мы могли помочь, почему это не находит узел, который вы ищете, нам нужно увидеть соответствующие образцы документов. –
Был ли какой-либо из этих двух ответов решена ваша проблема? Пожалуйста, будьте любезны и отметьте их как ответ: http://stackoverflow.com/faq#howtoask. –