- From: Pete Cordell <petexmldev@codalogic.com>
- Date: Tue, 6 Jan 2009 14:09:34 -0000
- To: "Bharath Kumar Reddy T" <bharathkr@huawei.com>, <xmlschema-dev@w3.org>
I think use="prohibited" and simpleType together are fine for an attribute that has a complexType as a parent. use="prohibited" can't be used in a global attribute. HTH, Pete Cordell Codalogic Ltd Interface XML to C++ the easy way using XML C++ data binding to convert XSD schemas to C++ classes. Visit http://codalogic.com/lmx/ for more info ----- Original Message ----- From: "Bharath Kumar Reddy T" <bharathkr@huawei.com> To: <xmlschema-dev@w3.org> Sent: Tuesday, January 06, 2009 1:25 PM Subject: Attribute declaration when use="prohibited" > Hi all, > > If the attribute declaration has use="prohibited", Can we have simpleType > as > child of attribute? > > EX: > > <xs:attribute name="Second_Attribute" use="prohibited"> > > <xs:simpleType> > > <xs:restriction base="xs:string"> > > <xs:enumeration value="A" > /> > > </xs:restriction> > > </xs:simpleType> > > </xs:attribute> > > > > Can anybody tell me whether the above attribute declaration is correct or > not?? > > > > Thanks and Regards, > > Bharath. > > > > > > _____ > > From: xmlschema-dev-request@w3.org [mailto:xmlschema-dev-request@w3.org] > On > Behalf Of Bharath Kumar Reddy T > Sent: Monday, January 05, 2009 3:52 PM > To: xmlschema-dev@w3.org > Subject: Reg. Attribute declaration > > > > Hi.. > > According to schema spec. the attribute declaration is > > > > <attribute > default = string > <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/datatypes.html#string> > fixed = string > <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/datatypes.html#string> > form = (qualified | unqualified) > id = ID > <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/datatypes.html#ID> > name = NCName > <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/datatypes.html#NCName> > ref = QName > <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/datatypes.html#QName> > type = QName > <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/datatypes.html#QName> > use = (optional | prohibited | required) : optional > {any attributes with non-schema namespace . . .}> > Content: ( > <http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/#element-annotation> > annotation?, > <http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/#element-simpleType> > simpleType?) > </attribute> > > > > (i.e) attribute declaration content can be "annotation" and "simpleType". > When I give a complexType as follows, > > > > <xs:attribute name="Second_Attribute" use="prohibited"> > > <xs:simpleType> > > <xs:restriction base="xs:string"> > > <xs:enumeration value="A" > /> > > </xs:restriction> > > </xs:simpleType> > > > > <xs:annotation> > > <xs:documentation> > > Adkssan > > </xs:documentation> > > </xs:annotation> > > </xs:attribute> > > > > Where I have given both annotation and SimpleType. > > Altova spy is giving error that "annotation element is not allowed". But > according to schema spec, I think this is correct. > > Can anybody tell me whether this is an error or not an error. > > > > Thanks and Regards, > > Bharath. > > > >
Received on Tuesday, 6 January 2009 14:10:22 UTC