http://xml.apache.org/xalan-j/faq.html#faq-7
> -----Original Message----- > From: Andre Fonseca [mailto:[EMAIL PROTECTED] > Sent: Friday, March 15, 2002 12:23 PM > To: [EMAIL PROTECTED] > Subject: DOM2DOM Hierarchy Error > > > > > Hi, > > I have the following xml and xsl files input into the SAX2SAX > and DOM2DOM sample apps. It works fine with SAX2SAX but it > throws an Error with DOM2DOM. Can anybody help me out ? > > I am using Xalan-J 2.3.1 and Sun JDK1.3 > > > ########## XML FILE ############################ > <?xml version="1.0"?> > <!DOCTYPE example [ > <!ELEMENT example (tag1)*> > <!ELEMENT tag1 (tag2*)> > <!ATTLIST tag1 > name CDATA #REQUIRED> > <!ELEMENT tag2 (#PCDATA)> > <!ATTLIST tag2 > name CDATA #IMPLIED > mincount CDATA #IMPLIED > maxcount CDATA #IMPLIED> > ]> > > <example> > > <tag1 name="first"> > <tag2 name="a"/> > <tag2 name="b"/> > <tag2 name="c" mincount="1" maxcount="1"/> > </tag1> > > </example> > ###################################### > > > ########## XSL FILE ############################ > <xsl:stylesheet version="1.1" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> > <xsl:output method="text" indent="no" encoding="iso-8859-1" > media-type="text/plain"/> > <xsl:strip-space elements="*"/> > > <xsl:template match="example"> > <xsl:apply-templates/> > </xsl:template> > > <xsl:template match="tag1">tag1=<xsl:value-of > select="@name"/><xsl:text> </xsl:text> > <xsl:value-of select="count(tag2)"/> # tag2 > <xsl:apply-templates select="tag2"/> </xsl:template> > > <xsl:template match="tag2">tag2=<xsl:value-of select="position()"/> > <xsl:text> > </xsl:text> > <xsl:apply-templates/> > </xsl:template> > > </xsl:stylesheet> ############################################# > > > > ########## SAX2SAX Sample output ############################ > > <?xml version="1.0" encoding="UTF-8" standalone="no"?> > tag1=first 3 # tag2 tag2=1 tag2=2 tag2=3 > > ########## DOM2SOM ERROR ############################ > D:\Picotent\cvsmgr\ws\software\server\maestro_2.0\build\WEB-IN > F\classes>java > DOM2DOM > javax.xml.transform.TransformerException: > org.w3c.dom.DOMException: DOM006 Hierarchy request error > at > org.apache.xalan.transformer.TransformerImpl.transformNode(Tra > nsformerImpl.j > ava:1226) > at > org.apache.xalan.transformer.TransformerImpl.transform(Transfo > rmerImpl.java: > 634) > at > org.apache.xalan.transformer.TransformerImpl.transform(Transfo > rmerImpl.java: > 1088) > at > org.apache.xalan.transformer.TransformerImpl.transform(Transfo > rmerImpl.java: > 1066) > at DOM2DOM.main(DOM2DOM.java:141) > --------- > org.w3c.dom.DOMException: DOM006 Hierarchy request error > at > org.apache.xerces.dom.ParentNode.internalInsertBefore(ParentNo > de.java:394) > at > org.apache.xerces.dom.ParentNode.insertBefore(ParentNode.java:322) > at > org.apache.xerces.dom.CoreDocumentImpl.insertBefore(CoreDocume > ntImpl.java:38 > 7) > at org.apache.xerces.dom.NodeImpl.appendChild(NodeImpl.java:230) > at org.apache.xml.utils.DOMBuilder.append(DOMBuilder.java:173) > at > org.apache.xml.utils.DOMBuilder.characters(DOMBuilder.java:436) > at > org.apache.xalan.transformer.ResultTreeHandler.characters(Resu > ltTreeHandler. > java:479) > at > org.apache.xalan.templates.ElemTextLiteral.execute(ElemTextLit > eral.java:256) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelecte > dNodes(ElemApp > lyTemplates.java:422) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemAppl > yTemplates.jav > a:226) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelecte > dNodes(ElemApp > lyTemplates.java:422) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemAppl > yTemplates.jav > a:226) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTempl > ates(Transform > erImpl.java:2243) > at > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNo > de(Transformer > Impl.java:2069) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(Tra > nsformerImpl.j > ava:1171) > at > org.apache.xalan.transformer.TransformerImpl.transform(Transfo > rmerImpl.java: > 634) > at > org.apache.xalan.transformer.TransformerImpl.transform(Transfo > rmerImpl.java: > 1088) > at > org.apache.xalan.transformer.TransformerImpl.transform(Transfo > rmerImpl.java: > 1066) > at DOM2DOM.main(DOM2DOM.java:141) > Exception in thread "main" > > > Thanks in advance, > > Andre >