Hi !

I tried cocoon-users first but it seams nobody there is able to help me.
And since this is probably a problem of cocoon-internals rather than of 
cocoon-usage, I guess it's ok to post it here.

If you need additional info or data from test-runs, I'll be happy to
provide it.

----- Forwarded message -----

Hi there !

I'm using Cocoon 2.0b2  (Tomcat 3.2.1, SuSE Linux 7.1).

I'm having a big problem using the FragmentExtractorTransformer. Whenever
I combine the extractor with the XSLT-Transformer, I get an empty file as 
result. If I disable any _one_ of the two transformers, the result is as 
expected, but together they do not work.

I tried the log-transformer for more insight, but it did not really help. 
When inserting a log-transformer between the two transformers, the log
just stops after receiving the first StartElement:

--- cut from cocoon.log ---
[...]
DEBUG   99839   [cocoon  ] (Thread-17): MRUMemoryStore getting object from memory. 
Key: file:/tomcat/webapps/cocoon/test.xsl
DEBUG   99839   [cocoon  ] (Thread-17): Reusing Templates in 
org.apache.cocoon.transformation.TraxTransformer@77e421ed for 
file:/tomcat/webapps/cocoon/test.xsl
INFO    99839   [cocoon  ] (Thread-17): [startDocument] 

INFO    99839   [cocoon  ] (Thread-17): [startElement] uri=null,local=root,raw=root

DEBUG   99839   [cocoon  ] (Thread-17): Recycling of CachingEventPipeline
DEBUG   99839   [cocoon  ] (Thread-17): Returning a org.apache.cocoon.generation
[...]
--- cut ---

If I again diable one of the transformers, the log is again as expected.

Below is the minimal test-case I set up:

--- cut from sitemap.xmap ---
[...]
  <map:match pattern="test.xml">
    <map:generate src="test.xml"/>
    <map:transform src="test.xsl"/>
    <map:transform type="log"/>
    <map:transform type="extractor"/>
    <map:serialize type="xml"/>
  </map:match>
[...]
--- cut ---


test.xml:
---------------------------
<?xml version="1.0"?>

<root>
  <sub>
    <svg:svg xmlns:svg="http://www.w3.org/2000/svg"; width="20" height="20">
      <svg:circle cx="10" cy="10"  r="6" 
                  fill="black" stroke-width="4" stroke="black"/>
    </svg:svg>
  </sub>
</root>
---------------------------

test.xsl:
---------------------------
<?xml version="1.0"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

  <xsl:template match="@*|*|text()|processing-instruction()" priority="-1">
    <xsl:copy>
      <xsl:apply-templates select="@*|*|text()|processing-instruction()"/>
    </xsl:copy>
  </xsl:template>

</xsl:stylesheet>
---------------------------


Thanks for any help.

Greg

----- End forwarded message -----

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to