Проблема с использованием функций XPATH - PullRequest
2 голосов
/ 20 мая 2010

У меня проблема с использованием функций XPATH. Когда я пытаюсь вызвать некоторые функции, такие как строчные или прописные, они не выполняются, и я не могу понять проблему. Я включил пространство имен xmlns: fn = "http://www.w3.org/2005/xpath-functions" вверху моей таблицы стилей XSL и использую пространство имен fn для вызова этих функций, но в любом случае ничего не работает. Кто-нибудь может объяснить причину и то, что я должен сделать, чтобы иметь возможность следующие функции?

Приветствия

Ответы [ 2 ]

3 голосов
/ 20 мая 2010

Только XSLT 2.x поддерживает XPath 2.x. Скорее всего, вы используете процессор XSLT 1.0.

Таблица стилей XSLT 2.0 имеет атрибут version="2.0" в своем элементе <stylesheet>. Если вы подадите такую ​​таблицу стилей на процессор XSLT 1.0, вы получите сообщение об ошибке или предупреждение.

Поэтому , либо используйте процессор XSLT 2.0, либо не используйте функцию XPath 2.0 / XQuery F & O с процессором XSLT 1.0.

0 голосов
/ 22 мая 2010

Если вы используете XSLT 1.0, вы не можете использовать функции, которые вы упомянули в вопросе.

Однако вы все равно можете преобразовать текст в нижний регистр, используя функцию перевода.

<xsl:variable name="lowercase" select="translate($someString, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')" />

Теперь вы можете использовать строчные буквы $.

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