How to access variable in CDATA from XSLT?

后端 未结 3 945
再見小時候
再見小時候 2021-01-19 10:23

I am using XSLT Transformation and need to put some data in CDATA section and that vale is present in a variable.

Query: How to access variable in CDATA ? Sample Giv

相关标签:
3条回答
  • 2021-01-19 10:29

    CDATA is just text like any other element contents...

    But using the xsl:output element you should be able to specify which elements are to be written as CDATA with the cdata-section-elements attribute.

    EDIT:

    Now that there is a valid sample, I guess you mean this:

    <xsl:attribute name ="attributeName">
    <![CDATA[ 
       I need to access some variable here like
       *]]><xsl:value-of select ="$AnyVarible"/><![CDATA[* 
    ]]>
    </xsl:attribute>
    
    0 讨论(0)
  • 2021-01-19 10:32

    I got the solution for this...FYI for everyone...

    <xsl:text
    disable-output-escaping="yes">&lt;![CDATA[</xsl:text>
    <xsl:value-of select ="$AnyVarible"/>
    <xsl:text
    disable-output-escaping="yes">]]&gt;</xsl:text>
    
    0 讨论(0)
  • 2021-01-19 10:34

    If you want to include CDATA sections in your output, you should use the cdata-section-elements atribute of xsl:output. This is a list of element names. Any such elements will have their text content wrapped in CDATA.

    <xsl:output cdata-section-elements ="foo" />
    
    <foo>
        <xsl:value-of select="$bar' />
    </foo>
    
    0 讨论(0)
提交回复
热议问题