Benson, It's a default value that's biting you. processContent="strict" [1] when you don't specify it. Your document would only be valid if your schema contained a global attribute declaration for "blather" but you haven't declared one.
Try <xs:anyAttribute processContents="lax"/> or <xs:anyAttribute processContents="skip"/> if you're not expecting or requiring the attributes in your instance document to be declared. Thanks. [1] http://www.w3.org/TR/xmlschema-1/#element-anyAttribute Michael Glavassevich XML Parser Development IBM Toronto Lab E-mail: [email protected] E-mail: [email protected] Benson Margulies <[email protected]> wrote on 03/16/2011 07:34:41 PM: > Oops, I sent the wrong version of the schema below. Remove the > <xs:attribute name='blather'/> of course. > > On Wed, Mar 16, 2011 at 7:33 PM, Benson Margulies > <[email protected]> wrote: > > Xerces 2.9.1, and everything else I've tried, rejects an attribute > > that I'm trying to permit with xs:anyAttribute. it seems just about as > > simple of an application as possible, so I imagine that I'm missing > > something pretty silly. > > > > A very simple schema: > > > > <?xml version="1.0" encoding="UTF-8"?> > > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > > xmlns:xml="http://w ww.w3.org/XML/1998/namespace" > > xmlns:bt="http://www.basistech.com/2010/btml/" > > targetNamespace="http://www.basistech.com/2010/btml/"> > > <xs:element name="html-attributes"> > > <xs:complexType> > > <xs:attribute name="blather" type="xs:string"/> > > <xs:anyAttribute/> > > </xs:complexType> > > </xs:element> > > </xs:schema> > > > > A very simple document: > > > > <?xml version="1.0"?> > > <html-attributes xmlns="http://www.basistech.com/2010/btml/" > > xmlns:q="http:/q/" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > xsi:schemaLocation="http://www.basistech.com/2010/btml/ > huh.xsd" > > blather="Blither" > > /> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected]
