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 "Tagir Valeev (JIRA)" <xe...@xml.apache.org> on 2014/11/01 17:32:33 UTC
[jira] [Created] (XERCESJ-1649) Dubious calls to
CoreDocumentImpl.isXMLName
Tagir Valeev created XERCESJ-1649:
-------------------------------------
Summary: Dubious calls to CoreDocumentImpl.isXMLName
Key: XERCESJ-1649
URL: https://issues.apache.org/jira/browse/XERCESJ-1649
Project: Xerces2-J
Issue Type: Bug
Affects Versions: 2.11.0
Reporter: Tagir Valeev
Priority: Minor
I was just analyzing the Xerces source code (ver 2.11.0) and found some dubious code.
First, in class org.apache.xerces.dom.DOMNormalizer in method protected Node normalizeNode (Node node) there's a branch (around line #495):
{noformat}
if (fDocument.errorChecking && ((fConfiguration.features & DOMConfigurationImpl.WELLFORMED) != 0) &&
fDocument.isXMLVersionChanged()){
CoreDocumentImpl.isXMLName(node.getNodeName() , fDocument.isXML11Version());
}
{noformat}
However CoreDocumentImpl.isXMLName seems to have no side effect, just return the boolean value which is ignored. Probably adding DOM error was forgotten here?
The similar case is in org.apache.xml.serialize.DOMSerializerImpl, method private void verify (Node node, boolean verifyNames, boolean xml11Version), around line #1000:
{noformat}
case Node.ENTITY_REFERENCE_NODE: {
// only if entity is preserved in the tree
if (verifyNames && (features & ENTITIES) != 0){
CoreDocumentImpl.isXMLName(node.getNodeName() , xml11Version);
}
break;
}
{noformat}
Probably it's not so big issue, I just wanted to draw your attention to this code.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org