[
Lists Home |
Date Index |
Thread Index
]
arajvanshi@hss.hns.com writes:
> Hi,
>
> <xs:element name="APIMsg">
> <xs:complexType>
> <xs:sequence>
> <xs:attribute name="ApiName" type="xs:string" use="required"/>
> <xs:attribute name="ApiReturnType" type="xs:string" use="required"/>
Those attr decls need to be after the <sequence>.
> <xs:element ref="Argument" minOccurs="0" maxOccurs="unbounded"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="Argument">
> <xs:complexType>
> <xs:choice>
> <xs:element ref="Vector" />
> <xs:element ref="HashMap" />
> <xs:element ref="xsd:string" /> ----- (How can I refer to the primitive
> types directly (using something like xsd:lang) or do I need to have a separate
> reference of int,boolean,float etc.)
<xs:element name="text" type="xs:string"/>
> <xs:element ref="Object" />
> <xs:element ref="Array" />
> </xs:choice>
> </xs:complexType>
> </xs:element>
>
> 1. I have an element APIMsg which has two attributes "ApiName" and
> "ApiReturnType". The element Argument can be anything - Vector, HashMap,Array,
> Java bean Object or the primitive types (int,string,boolean etc). I want to
> specify the same using choice and ref. Do we have anything we can refer to for
> the primitive types rather than separately adding to the choice.
Ah, now I (maybe) understand -- If it can be _anything_ (i.e. any
well-formed XML), then say:
<xs:element name="Argument">
<xs:complexType mixed="true">
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
If it can be any simple type, then use
<xs:element name="Argument" type="xs:anySimpleType"/>
> 2. Another query is that whether XML Schemas have any support for
> Vectors/HashMaps type of comples objects (other than xsd:anyType)
See the XML Schema Type Library:
http://www.w3.org/2001/03/XMLSchema/TypeLibrary.xsd
ht
--
Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
W3C Fellow 1999--2002, part-time member of W3C Team
2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
Fax: (44) 131 650-4587, e-mail: ht@cogsci.ed.ac.uk
URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]
|