Lines 198-204
Link Here
|
198 |
try { |
198 |
try { |
199 |
NameSpaceSymbTable ns=new NameSpaceSymbTable(); |
199 |
NameSpaceSymbTable ns=new NameSpaceSymbTable(); |
200 |
int nodeLevel=NODE_BEFORE_DOCUMENT_ELEMENT; |
200 |
int nodeLevel=NODE_BEFORE_DOCUMENT_ELEMENT; |
201 |
if (rootNode instanceof Element) { |
201 |
if (rootNode != null && Node.ELEMENT_NODE == rootNode.getNodeType()) { |
202 |
//Fills the nssymbtable with the definitions of the parent of the root subnode |
202 |
//Fills the nssymbtable with the definitions of the parent of the root subnode |
203 |
getParentNameSpaces((Element)rootNode,ns); |
203 |
getParentNameSpaces((Element)rootNode,ns); |
204 |
nodeLevel=NODE_NOT_BEFORE_OR_AFTER_DOCUMENT_ELEMENT; |
204 |
nodeLevel=NODE_NOT_BEFORE_OR_AFTER_DOCUMENT_ELEMENT; |
Lines 327-334
Link Here
|
327 |
if (parentNode==endnode) |
327 |
if (parentNode==endnode) |
328 |
return; |
328 |
return; |
329 |
sibling=parentNode.getNextSibling(); |
329 |
sibling=parentNode.getNextSibling(); |
330 |
parentNode=parentNode.getParentNode(); |
330 |
parentNode=parentNode.getParentNode(); |
331 |
if (!(parentNode instanceof Element)) { |
331 |
if (parentNode == null || Node.ELEMENT_NODE != parentNode.getNodeType()) { |
332 |
documentLevel=NODE_AFTER_DOCUMENT_ELEMENT; |
332 |
documentLevel=NODE_AFTER_DOCUMENT_ELEMENT; |
333 |
parentNode=null; |
333 |
parentNode=null; |
334 |
} |
334 |
} |
Lines 384-390
Link Here
|
384 |
return; |
384 |
return; |
385 |
boolean currentNodeIsVisible = false; |
385 |
boolean currentNodeIsVisible = false; |
386 |
NameSpaceSymbTable ns=new NameSpaceSymbTable(); |
386 |
NameSpaceSymbTable ns=new NameSpaceSymbTable(); |
387 |
if (currentNode instanceof Element) |
387 |
if (currentNode != null && Node.ELEMENT_NODE == currentNode.getNodeType()) |
388 |
getParentNameSpaces((Element)currentNode,ns); |
388 |
getParentNameSpaces((Element)currentNode,ns); |
389 |
Node sibling=null; |
389 |
Node sibling=null; |
390 |
Node parentNode=null; |
390 |
Node parentNode=null; |
Lines 505-511
Link Here
|
505 |
return; |
505 |
return; |
506 |
sibling=parentNode.getNextSibling(); |
506 |
sibling=parentNode.getNextSibling(); |
507 |
parentNode=parentNode.getParentNode(); |
507 |
parentNode=parentNode.getParentNode(); |
508 |
if (!(parentNode instanceof Element)) { |
508 |
if (parentNode == null || Node.ELEMENT_NODE != parentNode.getNodeType()) { |
509 |
parentNode=null; |
509 |
parentNode=null; |
510 |
documentLevel=NODE_AFTER_DOCUMENT_ELEMENT; |
510 |
documentLevel=NODE_AFTER_DOCUMENT_ELEMENT; |
511 |
} |
511 |
} |
Lines 587-593
Link Here
|
587 |
final void getParentNameSpaces(Element el,NameSpaceSymbTable ns) { |
587 |
final void getParentNameSpaces(Element el,NameSpaceSymbTable ns) { |
588 |
List parents=new ArrayList(10); |
588 |
List parents=new ArrayList(10); |
589 |
Node n1=el.getParentNode(); |
589 |
Node n1=el.getParentNode(); |
590 |
if (!(n1 instanceof Element)) { |
590 |
if (n1 == null || Node.ELEMENT_NODE != n1.getNodeType()) { |
591 |
return; |
591 |
return; |
592 |
} |
592 |
} |
593 |
//Obtain all the parents of the elemnt |
593 |
//Obtain all the parents of the elemnt |
Lines 595-601
Link Here
|
595 |
while (parent!=null) { |
595 |
while (parent!=null) { |
596 |
parents.add(parent); |
596 |
parents.add(parent); |
597 |
Node n=parent.getParentNode(); |
597 |
Node n=parent.getParentNode(); |
598 |
if (!(n instanceof Element )) { |
598 |
if (n == null || Node.ELEMENT_NODE != n.getNodeType()) { |
599 |
break; |
599 |
break; |
600 |
} |
600 |
} |
601 |
parent=(Element)n; |
601 |
parent=(Element)n; |