  | |  | Hierarchy error | Hierarchy error 2003-05-21 - By Gary L Peskin
I'm not sure how you're invoking things and whether you're using a StreamResult so that the output mode will, in fact, use the text output method. Try invoking XalanJ from the command line and specifying the -out flag which will write to a StreamResult. Gary -----Original Message----- From: Afshartous, Nick [mailto:nick.afshartous@(protected)] Sent: Wednesday, May 21, 2003 6:27 AM To: 'Gary L Peskin'; xalan-j-users@(protected) Subject: RE: Hierarchy error
< This is usually a problem with output that is not well formed XML. Try switching your < output to the text output method and have a look. Chances are you have multiple top-level < nodes or a text node at the top level or some similar problem.
Thanks for the suggestion. I added the following lines before calling the transform method
transformer.setOutputProperty(javax.xml.transform.OutputKeys.METHOD, "text");
System.out.println("Output method is: " + transformer.getOutputProperty( javax.xml.transform.OutputKeys.METHOD));
but still get the same Hierarchy Exception. It therefore does not appear to be a problem with the stylesheet. Any suggestions appreciated.
Nick
-----Original Message----- From: Afshartous, Nick [mailto:nick.afshartous@(protected)] Sent: Tuesday, May 20, 2003 7:09 PM To: 'xalan-j-users@(protected)' Subject: Hierarchy error
Hello, I'm running into the Hierarchy error in the following scenario. The Neko HTML parser is called and returns a Document object that is then passed to Xalan (source attached). I don't think the error is in the stylesheet because I've tried swapping out my stylesheet with the birds.xsl in the Xalan distribution with the same result. Any suggestions appreciated, thanks. Nick javax.xml.transform.TransformerException: org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted.
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform erImpl.java:2344) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer Impl.java:2160) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j ava:1213) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 668) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 1129) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 1107) at TestTransformDOM.transform(TestTransformDOM.java:86) at TestTransformDOM.main(TestTransformDOM.java:54) --------- org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted. at org.apache.xerces.dom.ParentNode.internalInsertBefore(Unknown Source) at org.apache.xerces.dom.ParentNode.insertBefore(Unknown Source) at org.apache.xerces.dom.CoreDocumentImpl.insertBefore(Unknown Source) at org.apache.xerces.dom.NodeImpl.appendChild(Unknown Source) at org.apache.xml.utils.DOMBuilder.append(DOMBuilder.java:173) at org.apache.xml.utils.DOMBuilder.characters(DOMBuilder.java:430) at org.apache.xalan.transformer.ResultTreeHandler.characters(ResultTreeHandler. java:509) at org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.dispatchNodeData(DOM2DTM.java:1690) at org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.dispatchCharactersEvents(DOM2DTM.java :1624) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp lyTemplates.java:348) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav a:216) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp lyTemplates.java:425) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav a:216) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp lyTemplates.java:425) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav a:216) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApp lyTemplates.java:425) at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.jav a:216) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform erImpl.java:2339) at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer Impl.java:2160) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j ava:1213) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 668) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 1129) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java: 1107) at TestTransformDOM.transform(TestTransformDOM.java:86) at TestTransformDOM.main(TestTransformDOM.java:54) jasmine:/net_disk/home/afshar/old/projects/docgen >
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII"> <TITLE>Message</TITLE>
<META content="MSHTML 6.00.2800.1170" name=GENERATOR></HEAD> <BODY> <DIV><SPAN class=336312813-21052003><FONT face=Arial size=2>I'm not sure how you're invoking things and whether you're using a StreamResult so that the output mode will, in fact, use the text output method. Try invoking XalanJ from the command line and specifying the -out flag which will write to a StreamResult.</FONT></SPAN></DIV> <DIV><SPAN class=336312813-21052003><FONT face=Arial size=2></FONT></SPAN> </DIV> <DIV><SPAN class=336312813-21052003><FONT face=Arial size=2>Gary</FONT></SPAN></DIV> <DIV><SPAN class=336312813-21052003><FONT face=Arial size=2></FONT></SPAN> </DIV> <DIV></DIV> <DIV><FONT face=Tahoma size=2>-----Original Message-----<BR><B>From:</B> Afshartous, Nick [mailto:nick.afshartous@(protected)] <BR><B>Sent:</B> Wednesday, May 21, 2003 6:27 AM<BR><B>To:</B> 'Gary L Peskin'; xalan-j-users@(protected)<BR><B>Subject:</B> RE: Hierarchy error<BR><BR></DIV></FONT> <BLOCKQUOTE dir=ltr style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"> <P><FONT size=2></FONT> </P> <P><FONT size=2>< This is usually a problem with output that is not well formed XML. Try switching your </FONT><BR><FONT size=2>< output to the text output method and have a look. Chances are you have multiple top-level < nodes or a text node at the top level or some similar problem.</FONT></P> <P><FONT size=2></FONT> <BR><FONT size=2>Thanks for the suggestion. I added the following lines before </FONT><BR><FONT size=2>calling the transform method</FONT> </P> <P><FONT size=2> transformer.setOutputProperty(javax.xml.transform.OutputKeys.METHOD,</FONT> <BR><FONT size=2> "text");</FONT> </P> <P><FONT size=2> System.out.println("Output method is: " +</FONT> <BR><FONT size=2> transformer.getOutputProperty(</FONT> <BR><FONT size=2> javax.xml.transform.OutputKeys.METHOD));</FONT> </P> <P><FONT size=2>but still get the same Hierarchy Exception. It therefore does not</FONT> <BR><FONT size=2>appear to be a problem with the stylesheet. Any suggestions appreciated. </FONT></P> <P><FONT size=2> Nick</FONT> </P><BR><BR> <P><FONT size=2>-----Original Message-----</FONT> <BR><FONT size=2>From: Afshartous, Nick [<A href="mailto:nick.afshartous@(protected)">mailto:nick.afshartous @(protected)</A>] </FONT><BR><FONT size=2>Sent: Tuesday, May 20, 2003 7:09 PM</FONT> <BR><FONT size=2>To: 'xalan-j-users@(protected)'</FONT> <BR><FONT size=2>Subject: Hierarchy error</FONT> </P><BR><BR><BR> <P><FONT size=2>Hello, </FONT><BR><FONT size=2>I'm running into the Hierarchy error in the following scenario. </FONT><BR><FONT size=2>The Neko HTML parser is called and returns a Document object that </FONT><BR><FONT size=2>is then passed to Xalan (source attached). </FONT><BR><FONT size=2>I don't think the error is in the </FONT><BR><FONT size=2>stylesheet because I've tried swapping out my stylesheet </FONT><BR><FONT size=2>with the birds.xsl in the Xalan distribution with the same result. </FONT><BR><FONT size=2> </FONT><BR><FONT size=2>Any suggestions appreciated, thanks. </FONT><BR><FONT size=2> Nick </FONT><BR><FONT size=2>javax.xml.transform.TransformerException: org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted. </FONT></P> <P><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2344) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode (TransformerImpl.java:2160) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl .java:1213) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java :668) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java :1129) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java :1107) </FONT><BR><FONT size=2> at TestTransformDOM.transform(TestTransformDOM.java:86) </FONT><BR><FONT size=2> at TestTransformDOM.main(TestTransformDOM.java:54) </FONT><BR><FONT size=2>--------- </FONT><BR><FONT size=2>org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted. </FONT><BR><FONT size=2> at org.apache.xerces.dom.ParentNode.internalInsertBefore(Unknown Source) </FONT><BR><FONT size=2> at org.apache.xerces.dom.ParentNode.insertBefore(Unknown Source) </FONT><BR> <FONT size=2> at org.apache.xerces.dom.CoreDocumentImpl.insertBefore(Unknown Source) </FONT><BR><FONT size=2> at org.apache.xerces.dom.NodeImpl.appendChild(Unknown Source) </FONT><BR><FONT size=2> at org.apache.xml.utils.DOMBuilder.append(DOMBuilder.java:173) </FONT><BR><FONT size=2> at org.apache.xml.utils.DOMBuilder.characters(DOMBuilder.java:430) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.ResultTreeHandler.characters(ResultTreeHandler .java:509) </FONT><BR><FONT size=2> at org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.dispatchNodeData(DOM2DTM.java:1690) </FONT><BR><FONT size=2> at org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.dispatchCharactersEvents(DOM2DTM.java :1624) </FONT><BR><FONT size=2> at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:348) </FONT><BR><FONT size=2> at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java :216) </FONT><BR><FONT size=2> at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:425) </FONT><BR><FONT size=2> at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java :216) </FONT><BR><FONT size=2> at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:425) </FONT><BR><FONT size=2> at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java :216) </FONT><BR><FONT size=2> at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:425) </FONT><BR><FONT size=2> at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java :216) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2339) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode (TransformerImpl.java:2160) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl .java:1213) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java :668) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java :1129) </FONT><BR><FONT size=2> at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java :1107) </FONT><BR><FONT size=2> at TestTransformDOM.transform(TestTransformDOM.java:86) </FONT><BR><FONT size=2> at TestTransformDOM.main(TestTransformDOM.java:54) </FONT><BR><FONT size=2>jasmine:/net_disk/home/afshar/old/projects/docgen > </FONT></P></BLOCKQUOTE></BODY></HTML>
|
|
 |