>> What do you mean - xsp:page stuck? It should never 
>> ever happen after XSP is correctly processed by the 
>> serverpages generator. May be you have problem with 
>> the XSP?

Perhaps it's the way I'm using it...  

In my system, I'm building up a number of DocBook pages from XML fragments
pulled out from Xindice and generated via XSP.

These fragments are built up via a number of small maps in the sitemap.xmap
file, and then aggregated up together to produce a final document.

When I pull from Xindice, for example:
<map:aggregate>
<other-stuff>
<map:part src="xmldb:xindice://localhost:4080/db/TAP/{1}/#/article"/>
</map:aggregate>

Generates the following result:
======
<collection:results xmlns:collection="http://apache.org/cocoon/xmldb/1.0";
query="/article" resources="2">

<collection:result docid="FlarePebbles">

<article xmlns:src="http://xml.apache.org/xindice/Query";
xmlns:src="http://xml.apache.org/xindice/Query"; src:col="/db/TAP/Item13"
src:key="FlarePebbles">
        <title>Flare Pebbles</title>
        <para>A bag of twenty pebbles.</para>
    </article>

</result>

<collection:result docid="SleepArrow">

<article xmlns:src="http://xml.apache.org/xindice/Query";
xmlns:src="http://xml.apache.org/xindice/Query"; src:col="/db/TAP/Item13"
src:key="SleepArrow">
        <title>Sleep Arrow</title>
        <para>One enchanted arrow.</para>
</article>

</result>

</collection:results>
======

In this case, I'm only interested in the article elements (and there
children returned) not the <collection:results> or <collection:result>
elements, nor am I interested in all the extra namespace, and src junk added
to the <article> tag.  I'm just interested in the fragments from Xindice.

For my XSPs, which right now are trivial (until I get this thing working) --
I have a similiar situation:

=========
<xsp:page xmlns:xsp="http://apache.org/xsp";>
    <para>OPEN GAME LICENSE Version 1.0a</para>
    <para>The following text is the property of...</para>
</xsp:page>
=========

Here I'm not interested in the <xsp:page> elements, only the fragments
contained within -- but I must have the enclosing <xsp:page> to create a
root tag, and for the XSP engine to work (or so I think).  In future
versions of this file, there will actually be dynamic content being
generated in there -- right now it's simplified until I get the whole chain
working.


Both of the above XML sources are then aggregated together, with a number of
other sources to build up my file -- but the Xindice example chunk contains
extra elements that I don't want, and the XSP page returns WITH the
<xsp:page> element still in it, which I don't want.

So I was building up a style sheet that would remove those elements, and
promote their children in the resulting document.


Hence was born, this style sheet to remove the <xsp:page> element from the
results:
============
<xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
        xmlns:xsp="http://apache.org/xsp";
        >

    <xsl:template match="xsp:page">
        <xsl:apply-templates select="./*"/>
    </xsl:template>

    <xsl:template match="@*|node()"
priority="-2"><xsl:copy><xsl:apply-templates
select="@*|node()"/></xsl:copy></xsl:template>
    <xsl:template match="text()" priority="-1"><xsl:value-of
select="."/></xsl:template>

</xsl:stylesheet>
============


Any suggestions?

Thanks,
Mike

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

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

Reply via email to