[
Lists Home |
Date Index |
Thread Index
]
- To: <xml-dev@lists.xml.org>
- Subject: Attributes in XML
- From: Stamatis Karbounarakis <karvoun@ics.forth.gr>
- Date: Tue, 1 Jul 2003 12:44:01 +0300 (EEST)
- Organization:
- Posted-date: Tue, 1 Jul 2003 12:45:56 +0300 (EET DST)
Hello. I want(if possible) to create attributes that will take as a value
in the xml file an actual xml schema datatype. Check out this xml
instance:
<param name="lala" type="xs:string">stamatis</param>
<param name="lala2" type="xs:int">0</param>
Not only the attribute "type" must be of xml schema type but the element's
value must be of the same type so for the xml file to be (semantically)
correct. Is this feasible?The only thoughts I am heaving is to declare it
somehow like this:
xsd file
--------
<xs:simpleType name="XSDTypes">
<xs:union memberTypes="xs:float xs:int xs:string"/>
</xs:simpleType>
<xs:attributeGroup name="paramAttributes">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="type" type="XSDTypes" use="required"/>
</xs:attributeGroup>
<xs:element name="param">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="XSDTypes">
<xs:attributeGroup ref="paramAttributes"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Thanx!
Stamatis
|