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
> 

Reply via email to