如何在输出中获得<! - [CDATA []] - > - XSLT

时间:2018-01-10 12:18:37

标签: xml xslt xslt-1.0

我有一个示例XML,其中通过XSL的最终输出应该包含在URL中。

例如:

<xml>

            <url>

            https://example.com?adults=1&av-seleccion-grupo=on&babies=0&children=0&dateFrom[0]

            </url>
</xml>

通过XSLT的预期输出是:

    <url>

  <![CDATA[https://example.com?adults=1&av-seleccion-grupo=on&babies=0&children=0&dateFrom[0]]]>

    </url>

我试过这个,但它不起作用:

<xsl:variable name="URL1"> <xsl:value-of select="url" /></xsl:variable>

<xsl:output method="xml" cdata-section-elements="URL1"/>

我在另一个帖子中发现,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

正如Martin Honnen在评论中写的那样,你应该使用cdata-section-elements="url"和xsl:output。输出元素设置所需的输出文档格式,而不是输入数据或变量名称。所以你必须使用预期输出的元素名称。 See XSLT Output element on w3schools