Correction. The XPL code snippet should read:

<xsl:copy-of select="saxon:parse(/document/xml-string)"/>

Not 

<xsl:copy-of select="saxon:parse(xs:string(/document/xml-string))"/>

-----Original Message-----
From: Avinder Bahra 
Sent: 07 February 2005 11:11
To: '[email protected]'
Subject: RE: [orbeon-user] Converting a string to an XML document

Hi,

I tried using the approach in the below FAQ (
http://www.orbeon.com/community/faq#2.21 ) for converting an XML string
returned by an EJB into an XML document using the saxon:parse function -
however I get the error:

org.orbeon.saxon.xpath.DynamicError: An empty sequence is not allowed as
the first argument of saxon:parse()

The XML string returned by the EJB is
<?xml version="1.0"?>
<document>
  <xml-string>
    <name>Joe Bloggs Junior</name>
  </xml-string>
</document>

The XPL code is:
<p:processor name="oxf:xslt">
    <p:input name="data" href="#ejb-data" />
        <p:input name="config">
                <xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
                        <xsl:template match="/">
                                <xsl:copy-of
select="saxon:parse(xs:string(/document/xml-string))"/>
                        </xsl:template>
                </xsl:stylesheet>
        </p:input>
    <p:output name="data" id="transformation-result"/>
</p:processor>

Stack trace is listed below.

Any help appreciated,
Regards,
Avinder Bahra

2005-02-07 10:39:27,819 ERROR org.orbeon.oxf.pipeline.InitUtils null -
Exception
 at oxf:/examples/xforms/xforms-wizard/read-form.xpl, line 55, column -1
; SystemID: oxf:/examples/xforms/xforms-wizard/read-form.xpl; Line#: 55;
Column#
: -1
org.orbeon.saxon.xpath.DynamicError: An empty sequence is not allowed as
the fir
st argument of saxon:parse()
        at
org.orbeon.saxon.expr.ComputedExpression.typeError(ComputedExpression
.java:486)
        at
org.orbeon.saxon.expr.CardinalityChecker.evaluateItem(CardinalityChec
ker.java:107)
        at org.orbeon.saxon.functions.Parse.evaluateItem(Parse.java:48)
        at
org.orbeon.saxon.expr.ComputedExpression.iterate(ComputedExpression.j
ava:408)
        at
org.orbeon.saxon.instruct.CopyOf.processLeavingTail(CopyOf.java:67)
        at org.orbeon.saxon.instruct.Template.expand(Template.java:98)
        at
org.orbeon.saxon.instruct.Template.processLeavingTail(Template.java:8
2)
        at
org.orbeon.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplate
s.java:262)
        at
org.orbeon.saxon.Controller.transformDocument(Controller.java:1094)
        at
org.orbeon.saxon.TransformerHandlerImpl.endDocument(TransformerHandle
rImpl.java:121)
        at
org.orbeon.oxf.xml.ForwardingContentHandler.endDocument(ForwardingCon
tentHandler.java:43)
        at org.orbeon.oxf.xml.SAXStore.endDocument(SAXStore.java:238)
        at
org.orbeon.oxf.xml.ForwardingContentHandler.endDocument(ForwardingCon
tentHandler.java:43)
        at org.orbeon.oxf.xml.SAXStore.replay(SAXStore.java:173)
        at
org.orbeon.oxf.processor.generator.DOMGenerator$1.readImpl(DOMGenerat
or.java:137)
        at
org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:945)

        at
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(Proce
ssorImpl.java:1106)
        at
org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.j
ava:340)
        at
org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.j
ava:345)
        at
org.orbeon.oxf.processor.DelegationProcessor$1.readImpl(DelegationPro
cessor.java:83)
        at
org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:945)

        at
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(Proce
ssorImpl.java:1106)
        at
org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.j
ava:340)
        at
org.orbeon.oxf.processor.pipeline.TeeProcessor.access$100(TeeProcesso
r.java:27)
        at
org.orbeon.oxf.processor.pipeline.TeeProcessor$1.readImpl(TeeProcesso
r.java:48)
        at
org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:945)

        at
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(Proce
ssorImpl.java:1106)



-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Erik
Bruchez
Sent: 04 February 2005 16:37
To: [email protected]
Subject: Re: [orbeon-user] Converting a string to an XML document

Avinder Bahra wrote:

> What I want to do is to call an EJB method to return XForms instance 
> data. The approach I was thinking of  was to return the XML as a
string. 
> However I can not see how I would be able to convert the string 
> (returned as the output of the Dispatch processor) into an XML
document 
> for consumption the next pipeline processor.

Easy task for me, that's in the FAQ:

http://www.orbeon.com/community/faq#2.21

-Erik


-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
orbeon-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/orbeon-user



-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
orbeon-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/orbeon-user

Reply via email to