[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] xml prefix
I'm implementing a simple/stupid bit of code for tracking xml:base, xml:lang, and xml:space, and attempting to keep it generic enough to support other similarly scoped attribute values should they appear. I already have code for dealing with scoped name-value pairs, having dealt with namespace declarations previously. My only remaining question is whether it is wiser to treat these names: xml:base xml:space xml:lang as "just names", or as QNames, using some lexical representation like: {http://www.w3.org/XML/1998/namespace#base} {http://www.w3.org/XML/1998/namespace#space} {http://www.w3.org/XML/1998/namespace#lang} There are two reasons for my concern. The first (and simpler) is that it is possible that someone else will want to create scoped attribute values in a namespace other than the W3C's reserved namespace. The pattern is out in public. My second concern is with this case: <myDoc xmlns:foo="http://www.w3.org/XML/1998/namespace" foo:base="http://example.com" foo:space="preserve" foo:lang="en" /> Does anyone know if that can be treated as equivalent to: <myDoc xml:base="http://example.com" xml:space="preserve" xml:lang="en" /> The 'foo' version is definitely not specified, but I see no prohibitions on this form in: http://www.w3.org/TR/REC-xml-names/ http://www.w3.org/TR/2001/REC-xmlbase-20010627/ http://www.w3.org/TR/2000/REC-xml-20001006 On the other hand, the namespace errata state: "The xml namespace could work like any other, were it not that the xml:space and xml:lang attributes are required to use that prefix, but it was considered too confusing to allow anything more than declaring it normally." - http://www.w3.org/XML/xml-names-19990114-errata , NE05 This feels like a stronger statement to me than anything in XML 1.0 itself, and I'm not sure it applies to XML Base in any case. I remember prior discussion on this subject, but can't find it in searches. My current plan is to implement the URI+localname expansion internally, but sorting out the process that will feed that requires figuring out how precisely these relationships are supposed to work. -- Simon St.Laurent Ring around the content, a pocket full of brackets Errors, errors, all fall down! http://simonstl.com -- http://monasticxml.org
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|