[Home] [By Thread] [By Date] [Recent Entries]

  • From: Martin Honnen <Martin.Honnen@g...>
  • To: Mike Sokolov <sokolov@i...>
  • Date: Wed, 17 Nov 2010 19:35:03 +0100

Mike Sokolov wrote:

> Do standard XML tools provide a mechanism for handling XML documents
> containing tags with prefixed names but no corresponding namespace
> declaration? For example, if I'm given a document containing something
> like:
>
> <related-article xlink:href="xxx" />
>
> and the xlink prefix is never declared, should a parser (for example) be
> able to parse this document if it's set up with namespace-aware=false?
> And various followup questions (if so: what is the name of the
> attribute? if not: what is the point of namespace-aware=false)?

I think the Java DOM APIs can handle that:

       DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
       DocumentBuilder db = dbf.newDocumentBuilder();
       Document doc = db.parse(new InputSource(
new StringReader("<related-article xlink:href=\"xxx\" />")));
 
System.out.println(doc.getDocumentElement().getAttribute("xlink:href"));

On the other hand I don't think that browsers allow you to build a DOM 
that is not namespace aware. Opera has support for the DOM Level 3 Load 
and Save API but when I try to set the parameter 'namespaces' to false 
on the domConfig of an LSParser it throws a NOT_SUPPORTED_ERR exception. 
Other browsers do not support a configurable parser at all, you can only 
build a namespace aware DOM.



-- 

	Martin Honnen
	http://msmvps.com/blogs/martin_honnen/


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member