Элементы xsl: cdata внутри xsl: element - PullRequest
0 голосов
/ 19 августа 2010

Я пытаюсь получить следующий вывод:

<name><![CDATA[ SomeNameHere ]]></name>

, используя следующий xslt:

  <xsl:element name="name"> 
            <xsl:cdata>
                <xsl:value-of select="name"/> 
            </xsl:cdata>
  </xsl:element>

Но при компиляции я получаю следующее исключение:

'xsl:cdata' cannot be a child of the 'xsl:element' element.

Как я могу вставить элементы cdata в узел xml?

Спасибо.

1 Ответ

5 голосов
/ 19 августа 2010

Нет такой мысли как <xsl:cdata>

Если ваш <xsl:output/> включает имя среди элементов, перечисленных в атрибутах cdata-section-elements, то он будет использовать разделы CDATA для всех таких элементов.

Если бы вам это было нужно в одном конкретном случае, вы могли бы убить с помощью disable-output-escaping, хотя на самом деле вам это не нужно.

...