Google обнаружил ноль, вот и я.
Я работаю над XSLT в Java.Это не единственный XSLT в проекте, остальные отлично работают.Моя проблема заключается в следующем:
Я получаю исключение javax.xml.transform.TransformerException с сообщением об ошибке «Не удалось найти функцию: существует».Мой XSLT выглядит следующим образом:
<?xml version="1.0"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xpath="http://www.w3.org/2005/xpath-functions" xmlns:java="java"
xmlns:url="http://whatever/java/java.net.URLEncoder"
exclude-result-prefixes="url">
<xsl:template match="User">
<user>
<id><xsl:value-of select="id"/></id>
<xsl:if test="exists(first)"><first><xsl:value-of select="first"/></first></xsl:if>
</user>
</xsl:template>
</xsl:stylesheet>
Ввод XML правильно сформирован, и если я удаляю строку <xsl:if test="exists(first)">
, все работает хорошо.хорошо работают, в том числе те, которые используют функцию exists
.Я проверил пространства имен на обоих, и они идентичны.
Есть идеи, что может происходить?