You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by Ma...@SoftwareVista.com on 2000/08/21 21:21:39 UTC

Problems expanding external entity references

I am having problems with external entity references. It seems
as though they are not being expanded into the DOM. I use the
following code fragment to access the expanded nodes.

  domParser.setFeature("
http://xml.org/sax/features/external-parameter-entities", true);
  domParser.setFeature("
http://xml.org/sax/features/external-general-entities", true);
            .
            .
            case Node.ENTITY_REFERENCE_NODE:
                  NodeList children = node.getChildNodes();
                  if (children != null) {
                        for (int i=0; i<children.getLength(); i++) {
                                printNode( children.item(i) );  //a
recursive call
                       }
                  }
                 break;
             .
             .
I'm using 1.0.3. of the DOM parser. When I attempt to traverse
the tree I get the following error msg:

org.apache.xerces.dom.DOMExceptionImpl: DOM001 modification not allowed
at
org.apache.xerces.dom.NodeContainer.InternalInsertBefore(NodeContainer.java:332)
at org.apache.xerces.dom.NodeContainer.insertBefore(NodeContainer.java:320)
at org.apache.xerces.dom.NodeContainer.appendChild(NodeContainer.java:188)
at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
at org.apache.xerces.dom.ElementImpl.cloneNode(ElementImpl.java:174)
at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
at org.apache.xerces.dom.ElementImpl.cloneNode(ElementImpl.java:174)
at
org.apache.xerces.dom.DeferredEntityReferenceImpl.synchronizeChildren(DeferredEntityReferenceImpl.java:198)
at
org.apache.xerces.dom.NodeContainer.getChildNodes(NodeContainer.java:263)



Re: Problems expanding external entity references

Posted by Arnaud Le Hors <le...@us.ibm.com>.
Marc.McCue@SoftwareVista.com wrote:
> ...
> I'm using 1.0.3. of the DOM parser. When I attempt to traverse
> the tree I get the following error msg:
> 
> org.apache.xerces.dom.DOMExceptionImpl: DOM001 modification not allowed
> at
> org.apache.xerces.dom.NodeContainer.InternalInsertBefore(NodeContainer.java:332)
> at org.apache.xerces.dom.NodeContainer.insertBefore(NodeContainer.java:320)
> at org.apache.xerces.dom.NodeContainer.appendChild(NodeContainer.java:188)
> at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
> at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
> at org.apache.xerces.dom.ElementImpl.cloneNode(ElementImpl.java:174)
> at org.apache.xerces.dom.NodeContainer.cloneNode(NodeContainer.java:227)
> at org.apache.xerces.dom.ElementImpl.cloneNode(ElementImpl.java:174)
> at
> org.apache.xerces.dom.DeferredEntityReferenceImpl.synchronizeChildren(DeferredEntityReferenceImpl.java:198)
> at
> org.apache.xerces.dom.NodeContainer.getChildNodes(NodeContainer.java:263)

I think I fixed this problem two weeks ago. If you could check with the
latest version from CVS, I'm very interested to know if you still see
the problem.
Thank you.
-- 
Arnaud  Le Hors - IBM Cupertino, XML Technology Group