Saxon是一款流行的XSLT和XQuery处理器,用于XML文档的转换和查询。在XSLT转换过程中,有时需要输出未转义的CDATA部分,以保留原始的文本格式。下面是如何让Saxon输出未转义的CDATA部分的方法:
xsl:output
元素来定义输出格式。设置cdata-section-elements
属性,将需要输出为CDATA的元素名称添加到该属性中。例如,如果要将<content>
元素的内容输出为CDATA,可以这样定义输出格式:<xsl:output method="xml" cdata-section-elements="content"/>
xsl:value-of
元素来输出CDATA部分。将需要输出为CDATA的内容放置在xsl:value-of
元素的select
属性中,并设置disable-output-escaping
属性为yes
。例如,如果要输出<content>
元素的内容为CDATA,可以这样使用xsl:value-of
元素:<xsl:value-of select="content" disable-output-escaping="yes"/>
这样,Saxon会将<content>
元素的内容输出为未转义的CDATA部分。
需要注意的是,以上方法适用于Saxon处理器,对于其他XSLT处理器可能会有不同的实现方式。此外,具体应用场景和推荐的腾讯云相关产品取决于具体的业务需求,可以根据实际情况选择适合的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云