well, here is my code (I hoped someone sent me a working example):

    public Node createAllDays (ExpressionContext pContext)
    {
        Document        lDocument;

        lDocument = pContext.getContextNode().getOwnerDocument();
        Element lAlleTage = lDocument.createElement("AllDays");
        ....
    }

and the line where an element should be created throws the following
exceptions:
javax.xml.transform.TransformerException:
org.apache.xml.dtm.DTMDOMException: 
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1089)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1066)
        at xalanRule.XalanStarter.transform(XalanStarter.java:33)
        at xalanRule.XalanStarter.main(XalanStarter.java:18)
---------
org.apache.xml.dtm.DTMDOMException: 
        at
org.apache.xml.dtm.ref.DTMNodeProxy.createElement(DTMNodeProxy.java:640)
        at xalanRule.CreateDates.createAllDays(CreateDates.java:157)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction(Extensi
onHandlerJavaPackage.java:381)
        at
org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java
:257)
        at
org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:181)
        at
org.apache.xpath.Expression.executeCharsToContentHandler(Expression.java:301
)
        at
org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:319)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp
lyTemplates.java:422)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav
a:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2243)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
710)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp
lyTemplates.java:422)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav
a:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2243)
        at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2069)
        at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1171)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
634)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1088)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1066)

Any idea what went wrong?
Christian

> -----Urspr�ngliche Nachricht-----
> Von:  Joseph Kesselman/Watson/IBM [SMTP:[EMAIL PROTECTED]
> Gesendet am:  Mittwoch, 12. Juni 2002 14:58
> An:   xalan-j-users
> Betreff:      Re: Returning Nodes from Java extension
> 
> 
> >However, I don't know how to make my method return a org.w3c.dom.Node.
> 
> Pick any implementation of the W3C DOM APIs -- eg, the one in the Xerces
> parser. Use the DOM APIs to create a node of the appropriate type and its
> content; see a DOM tutorial for details.. Return that node from your
> method.
> 
> This may be too basic an answer, but you asked an extremely general
> question. If you could be more specific about what's confusing you, it'd
> be
> easier to give you a useful response.
> 
> 
> ______________________________________
> Joe Kesselman  / IBM Research
> 

Reply via email to