|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Invalid attribute names
>>>(it seems that IE does this by default) Correct. IE uses MSXML internally. The page http://www.PerfectXML.com/msxmlWellFormed.asp also uses MSXML to check if the XML document is well-formed. -----Original Message----- From: Toni Uusitalo [mailto:toni.uusitalo@p...] Sent: Wednesday, December 31, 2003 10:53 AM To: xml-dev@l... Subject: Re: Invalid attribute names At 18:42 31.12.2003, you wrote: >But Namespaces in XML redefined what you could use as an attribute name: > >[12] Attribute ::= NSAttName Eq AttValue > | QName Eq AttValue [ >NSC: Prefix Declared ] > >NSAttName is defines the magic xmlns attributes so let's take the QName >alternative: > >[6] QName ::= (Prefix ':')? LocalPart >[7] Prefix ::= NCName >[8] LocalPart ::= NCName > >Notice the colon is attached to the optional prefix. The LocalPart, >being an NCName, can no longer contain colons: > >[4] NCName ::= (Letter | '_') (NCNameChar)* /* An XML >Name, minus the ":" */ >[5] NCNameChar ::= Letter | Digit | '.' | '-' | '_' | >CombiningChar | Extender > >Basically, you can still have a colon in the middle of an attribute >name (between the prefix and local part) but you can no longer have a >colon at the beginning of an attribute name since a prefix has to appear before it. > >Conclusion: that XML snippet *is* well-formed according to XML 1.0 but >*not* according to Namespaces in XML. Alas. Yes, you're right. Running RXP with -Ns option catches this too (it seems that IE does this by default) Warning: Attribute name :test has empty prefix in unnamed entity at line 3 char 16 of file:///C:/x.xml Warning: Attribute name :test has unbound prefix in unnamed entity at line 3 char 23 of file:///C:/x.xml >Toni Uusitalo wrote: > >>Spec 2.3 "Common Syntactic Constructs" says: >> >>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | >>CombiningChar >>| Extender >>[5] Name ::= (Letter | '_' | ':') (NameChar)* >> >>Colon and underscore are valid name start characters. >>I believe parsers shouldn't report this as a well-formedness error. > >with respect, >Toni Uusitalo ----------------------------------------------------------------- The xml-dev list is sponsored by XML.org <http://www.xml.org>, an initiative of OASIS <http://www.oasis-open.org> The list archives are at http://lists.xml.org/archives/xml-dev/ To subscribe or unsubscribe from this list use the subscription manager: <http://lists.xml.org/ob/adm.pl>
|
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
|
|||||||||

Cart








