Hi,

 

My XSLT stylesheet produces strange results when it comes to CDATA. And in Python it’s getting worse.

 

First, instead of encapsulating all the data of my <content> element into one CDATA, I see many contiguous CDATA:

(My stylesheet says at the beginning:  <xsl:output method="xml" cdata-section-elements="content" indent="yes"/>  )

 

<content><![CDATA[Contract Change Order]]><![CDATA[

Application and Certificate for Payment]]><![CDATA[

Progress Schedule and Report]]><![CDATA[

Inventory of Stored Materials]]> </content>

 

It seems that because multiple templates generate the data of the <content> element, there are many CDATA.

BTW, Saxon creates only one CDATA

 

As a workaround, I pass the following additional XSLT:

  <xsl:output method="xml" cdata-section-elements="content" indent="yes"/>

  <xsl:template match="@*|node()">

    <xsl:copy>

      <xsl:apply-templates select="@*|node()"/>

    </xsl:copy>

  </xsl:template>

 

Then contiguous CDATA are merged. Ok.

 

**BUT**, my really big problem is that this workaround doesn’t work in Python. The workaround XSL keeps things unchanged.

 

Any idea/help would be really appreciated,

 

Thanks

 

JL

_______________________________________________
xslt mailing list, project page http://xmlsoft.org/XSLT/
[email protected]
http://mail.gnome.org/mailman/listinfo/xslt

Reply via email to