Саксонский процессор не принимает это утверждение (выдает ошибку) - PullRequest
0 голосов
/ 14 февраля 2012

Процессор Saxon XSLT 2.0 выдает следующую ошибку

Ошибка в строке 2 столбца 32:

SXXP0003: Ошибка, сообщенная анализатором XML: тип элемента "xsl: value-of" долженсопровождаемый или спецификациями атрибута, ">" или "/>".

<xsl:when test="contains(., ',')">
<xsl:value-of select="concat('"', ., '"')"/>
</xsl:when>

Это показывает ошибку в первых двойных кавычках в функции concat.Я не уверен, является ли это специфическим для саксонского процессора, или я ошибаюсь с основным синтаксисом XSLT.Может кто-нибудь, пожалуйста, помогите мне исправить эту ошибку.Спасибо !!

1 Ответ

2 голосов
/ 14 февраля 2012

Вам нужно экранировать двойные кавычки:

<xsl:when test="contains(., ',')">
<xsl:value-of select="concat('&quot;', ., '&quot;')"/>
</xsl:when>
...