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 bu...@apache.org on 2003/11/13 05:41:30 UTC
DO NOT REPLY [Bug 24672] New: -
Possible bug in Node.lookupPrefix(...)
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24672>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24672
Possible bug in Node.lookupPrefix(...)
Summary: Possible bug in Node.lookupPrefix(...)
Product: Xerces2-J
Version: 2.5.0
Platform: Other
OS/Version: Other
Status: NEW
Severity: Normal
Priority: Other
Component: DOM
AssignedTo: xerces-j-dev@xml.apache.org
ReportedBy: nddelima@ca.ibm.com
Node.lookupPrefix(namespaceURI) is supposed to look up the prefix associated to
the given namespace URI, starting from this node[1]. However lookupPrefix
invoked on newly created element or attribute nodes appears to return null.
See the test below
Test.java
=========
import java.io.ByteArrayInputStream;
import org.w3c.dom.*;
import javax.xml.parsers.*;
public class Test {
public void testLookupPrefix() {
String data = "<?xml version=\"1.0\"?> "
+ "<!DOCTYPE root ["
+ " <!ELEMENT root (#PCDATA)>"
+ " <!ENTITY ent 'blah'>"
+ "]>"
+ "<root>&ent;</root>";
Document doc;
Node replaced;
try {
DocumentBuilderFactory dbf =
DocumentBuilderFactory.newInstance ();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(new ByteArrayInputStream(data.getBytes
()));
Element elem = doc.createElementNS
("http://www.w3.org/DOM", "dom3:Text");
String prefix = elem.lookupPrefix
("http://www.w3.org/DOM/Test");
System.out.println("EXPECTED OUTPUT: dom3, ACTUAL
OUTPUT: " + prefix);
Attr attr = doc.createAttributeNS
("http://www.w3.org/DOM/Test", "dom3:parent");
elem.setAttributeNodeNS(attr);
prefix = attr.lookupPrefix("http://www.w3.org/DOM/Test");
System.out.println("EXPECTED OUTPUT: dom3, ACTUAL
OUTPUT: " + prefix);
} catch (Exception e ) {
System.err.println ("Exception: " + e.getMessage());
e.printStackTrace();
}
}
public static void main(String[] args) {
Test test = new Test();
test.testLookupPrefix();
}
}
http://www.w3.org/TR/2003/CR-DOM-Level-3-Core-20031107/core.html#Node3-
lookupNamespacePrefix
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-dev-help@xml.apache.org