Hi guys,

 

I configured a xml serializer which outputs a doctype:

 

           <map:serializer logger="sitemap.serializer.xml"
mime-type="text/xml" name="division"

               src="org.apache.cocoon.serialization.XMLSerializer">

 
<doctype-system>http://nww.qa.spider.nxp.com:8310/xmetal/schemas/xmlfrag
ment_cals.dtd</doctype-system>

          </map:serializer>                  

 

When including source fragments with  this doctype the files get saved
without the specified doctype.  When calling the pipeline directly which
uses the new serialized (division/*/*)  the Doctype is there... I
checked this.

 

            <map:match pattern="divisions/*">

                <map:generate
src="cocoon:/container-write-include/{1}"/>

                <map:transform type="write-source"/>

                 <map:serialize type="xml"/>

            </map:match>

            

            <!--+

                | Get the division XML extracted from the complete
datasheet

                | XML. The division is identified by the second
argument.

                |

                | @{1}: Product identifier.

                | @{2}: Division title.

                +-->

            <map:match pattern="division/*/*">

                <map:generate src="cocoon:/datasheet/{1}"/>

                <map:transform src="xslt/extract-division.xslt"
type="saxon">

                    <map:parameter name="division" value="{2}"/>

                </map:transform>

                <map:transform src="xslt/div2cals.xsl" type="saxon"/>

                <map:serialize type="division"/>

            </map:match>

 

 

How can I accomplish that the individual source fragments keep their
doctype declaration when saved to disk??

 

Thx in advance,

Robby    

Reply via email to