[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Names, Nmtokens, and Namespaces
- From: Jonathan Borden <jborden@mediaone.net>
- To: Ronald Bourret <rpbourret@rpbourret.com>, xml-dev <xml-dev@lists.xml.org>,lizbensky@yahoo.com
- Date: Wed, 14 Mar 2001 20:07:16 -0500
I thinks its simply a bug by all accounts since by VC: Name Token, values of
type NMTOKEN must match production Nmtoken which is (NameChar)+ .. i.e.
"Name" doesn't even come into play ... regardless both accept ":".
-Jonathan
>
>
> I have the following document:
>
> <?xml version="1.0" ?>
> <!DOCTYPE foo [
> <!ELEMENT foo EMPTY>
> <!ATTLIST foo
> bar NMTOKEN #REQUIRED>
> ]>
> <foo bar="b:baz"/>
>
> When running it through the Oracle parser version 2, it returns an
> error:
>
> Unrecognized text at end of attribute value.
> at oracle.xml.parser.v2.XMLError.flushErrors(XMLError.java:221)
> at
> oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingP
> arser.java:228)
> at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:111)
> at test.main(test.java:19)
>
> The error does not occur if I remove the b: in the value of the bar
> attribute:
>
> <?xml version="1.0" ?>
> <!DOCTYPE foo [
> <!ELEMENT foo EMPTY>
> <!ATTLIST foo
> bar NMTOKEN #REQUIRED>
> ]>
> <foo bar="baz"/>
>
> As far as I can tell, this is a bug in the parser. My guess is that the
> parser authors have mis-interpreted the following statement in the
> namespaces spec to apply to the Nmtoken production as well as the Name
> production.
>
> "An XML document conforms to this specification if all
> other tokens in the document which are required, for XML
> conformance, to match the XML production for Name, match this
> specification's production for NCName."
>
> I assume this is incorrect, as it would mean that attributes with
> prefixed values could never have type NMTOKEN. (Doing this is a useful
> thing, as you get a check for valid prefixed element type names, which
> is useful when you want attribute values to point to other elements.)
>
> --
> Ronald Bourret
> Programming, Writing, and Training
> XML, Databases, and Schemas
> http://www.rpbourret.com
>
> ------------------------------------------------------------------
> The xml-dev list is sponsored by XML.org, an initiative of OASIS
> <http://www.oasis-open.org>
>
> The list archives are at http://lists.xml.org/archives/xml-dev/
>
> To unsubscribe from this elist send a message with the single word
> "unsubscribe" in the body to: xml-dev-request@lists.xml.org
>