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
>