Динамический путь в функции документа () - PullRequest
2 голосов
/ 19 июня 2010

Имя файла XML является конкретным, но мне нужно создать динамический путь. Я пытался использовать переменную для построения пути, но он не работал:

<xsl:variable name="path">
   ...conditional code
</xsl:variable>     <xsl:value-of select="document('myXML.xml')/worksheets/$path"/> 

2.0 решения в порядке.

Ответы [ 2 ]

1 голос
/ 19 июня 2010

Оценка любого динамически генерируемого выражения XPath не поддерживается стандартами XSLT 1.0 или XSLT 2.0.Он будет поддерживаться в XSLT 2.1 .

Если динамически генерируемое выражение XPath не слишком сложно, методика в этом ответе может быть успешно использована:

Получение узла XML из пути, указанного в значении атрибута другого узла

1 голос
/ 19 июня 2010

Вам нужна функция расширения, XPath 2.0 не поддерживает динамическую компиляцию / оценку.Саксонский имеет saxon:evaluate.Даже если ваш процессор не поддерживает такую ​​функцию, вы можете реализовать ее самостоятельно как функцию расширения.

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