Как получить узел XPath с использованием XSLT - PullRequest
0 голосов
/ 18 мая 2011

Мне нужно получить узел XPath, используя XSLT.Мне нужно проверить, существует ли определенный узел в блоке XML.Единственный способ, которым я знаю, как это сделать, - использовать узел XPath.Сообщите мне, если вам известен другой способ проверить, существует ли определенный узел в блоке XML с использованием XSLT.

1 Ответ

0 голосов
/ 18 мая 2011

Да, XPath - путь.

Предполагая, что вы находитесь в шаблоне XSLT и хотите проверить наличие дочернего элемента "TestElement", вы можете сделать что-то вроде:

<xsl:if test="TestElement">
    <!-- some-code -->
</xsl:if>

Простое указание имени элемента / узла в тесте проверяет наличие этого элемента / узла.


Похоже, я совершенно не понял вопроса.Если вы хотите сгенерировать «абсолютное» выражение XPath для данного узла в данном документе из XSLT, есть прекрасное краткое решение, описанное здесь .

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