I've been looking at using the capture logicsheet to get a value from a SOAP
payload. I think I'm _almost_ there. In the following code, I can capture the
data I want into a variable, which is of type
"org.apache.cocoon.components.sax.XMLByteStreamFragment"

So now I just want to know how I can query that object for the value of the xml,
which is of the format "<b>555</b>" - that's all I want, the "555". Code
fragment is below. Any help appreciated!

---
<xscript:variable name="soap-result">
  <soap:call url="blahblahsomesoapurl"
        xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance";
        xmlns:xsd="http://www.w3.org/1999/XMLSchema";>
     <ns1:login xmlns:ns1="http://www.soapware.org/";>
      <username xsi:type="xsd:string">link</username>
      <password xsi:type="xsd:string">link</password>
     </ns1:login>
   </soap:call>
</xscript:variable>

<xscript:variable name="stylesheet">
   <xsl:stylesheet version="1.0"
                  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";
                  xmlns:ns1="http://www.soapware.org/";
                  exclude-result-prefixes="SOAP-ENV ns1">
    <xsl:template match="/">
        <b>
        <xsl:value-of
select="/SOAP-ENV:Envelope/SOAP-ENV:Body/ns1:loginResponse/sessionid"/>
        </b>
        <!-- <xsl:value-of select="/SOAP-ENV:Envelope"/> -->
    </xsl:template>
  </xsl:stylesheet>
</xscript:variable>

<!-- <xscript:transform name="soap-result" stylesheet="stylesheet"/> -->

<capture:dom-variable name="scottTestDom">
        <xscript:transform name="soap-result" stylesheet="stylesheet"/>
</capture:dom-variable>

<capture:fragment-variable name="scottTest">
        <xscript:transform name="soap-result" stylesheet="stylesheet"/>
</capture:fragment-variable>

<xsp:logic>
        System.out.println("%%%%%% wheee nee!");
        System.out.println("scottTest:"+scottTest);
        System.out.println("scottTestDom:"+scottTestDom.getClass().getName());
</xsp:logic>

<xsp:expr>scottTest</xsp:expr>

----
Scott

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

Reply via email to