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