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-INF\classes>java
DOM2DOM
javax.xml.transform.TransformerException: org.w3c.dom.DOMException: DOM006
Hierarchy request error
        at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1226)
        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)
        at DOM2DOM.main(DOM2DOM.java:141)
---------
org.w3c.dom.DOMException: DOM006 Hierarchy request error
        at
org.apache.xerces.dom.ParentNode.internalInsertBefore(ParentNode.java:394)
        at org.apache.xerces.dom.ParentNode.insertBefore(ParentNode.java:322)
        at
org.apache.xerces.dom.CoreDocumentImpl.insertBefore(CoreDocumentImpl.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(ResultTreeHandler.
java:479)
        at
org.apache.xalan.templates.ElemTextLiteral.execute(ElemTextLiteral.java:256)
        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.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)
        at DOM2DOM.main(DOM2DOM.java:141)
Exception in thread "main"


Thanks in advance,

Andre

Reply via email to