У меня есть рабочая таблица стилей, которая отлично работает с saxon. Теперь я использую простой XQuery:
transform:transform($xmlNode, $xslNode, ()),
Чтобы сделать то же самое, он всегда жалуется на синтаксис в моей таблице стилей, который:
<xsl:template match="CrossReference ">
<xsl:variable name="currentNode" select="//*[@Target=@pointer]"/>
<xsl:if test="$currentNode/name()!= 'Figure'">
...
</xsl:if>
</xsl:template>
Он всегда жалуется на строку, и появляется сообщение «Исключительная ситуация при компиляции таблицы стилей: неизвестный тип узла: имя».
Кажется, он не может понять имя функции ()?
Может ли кто-нибудь помочь? Спасибо.