Hi Andreas,

That's a good tip about passing the fragment as a Node instead of a String.  It didn't occur to me because I mistakenly thought that only primitive-type variables could be passed from Cocoon to Java.

Thanks,

Andy



Andreas Hartmann wrote:
Andrew Chamberlain schrieb:
  
Hi Betty/Derek,

Thanks for getting back.

Yes, that's certainly helped.  I'm now confident that my variable also
contains the tags in addition to the values.  It was by changing the "."
for "@* | node()" that did it.

So my xslt looks like this:

    <xsl:variable name="gml">
      <xsl:copy-of select="@* | node()"/>
    </xsl:variable>

However, I now believe this variable is still a Node-Tree, and not a
String.  I need it to be the latter so I can pass the XML excerpt to the
Java method I mentioned earlier (using xalan to do so).

Is there a way of casting/translating a node tree into a String?
    

That would be XML serializing. AFAIK XSLT is not capable of this (I
don't know about XSLT 2.0, though). Why do you have to convert the
fragment to a string? Wouldn't it be more straightforward to pass the
fragment to the Java code, so that it doesn't have to be parsed again?

-- Andreas


  
Best regards,

Andy

------------------------------------------------------------------------

Derek Hohls wrote:
    
And that is not a "trick", but standard XSLT; see:
http://www.dpawson.co.uk/xsl/sect2/N1930.html#d3389e91
as select="." only selects the value (string) inside the tag/s.


      
On 2008/06/27 at 06:48, in message <[EMAIL PROTECTED]>, "Betty Harvey" <[EMAIL PROTECTED]> wrote:

            
Try this for your xsl:copy:

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

<quote who="Andrew Chamberlain">

      
Hi All,

It's quite possible that this is more XSLT-related than Cocoon itself,
but wasn't sure where else to post.

I'm using an XSL transformer and need to capture a tree fragment in the
value of variable ... including the tags themselves.  The reason for
this is because I need to pass the XML excerpt (as a string) to a Java
class which is specifically written to parse it.

I'm trying the following, but this only seems to include the values, and
not the tags:

    <xsl:variable name="gml">
      <xsl:copy-of select="."/>
    </xsl:variable>

Can anyone help?  Is there a trick for this?

Many thanks,

Andy

        

--
This message is subject to the CSIR's copyright terms and conditions, e-mail legal notice, and implemented Open Document Format (ODF) standard.
The full disclaimer details can be found at http://www.csir.co.za/disclaimer.html.

This message has been scanned for viruses and dangerous content by MailScanner,
and is believed to be clean.  MailScanner thanks Transtec Computers for their support.


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

.


      


--
Andreas Hartmann, CTO
BeCompany GmbH
http://www.becompany.ch
Tel.: +41 (0) 43 818 57 01


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

.

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

Reply via email to