This week's book giveaway is in the Agile and other Processes forum. We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line! See this thread for details.
Is it possible to have such a combination in xml schema: <element name="xyz"> <complexType> <choice> <element name="child1"> <simpleType> <restriction base="string"> <enumeration>abcd</enumeration> </restriction> </simpleType> </element> </choice> <element name="child1"> <simpleType> <restriction base="string"> <enumeration>pqrs</enumeration> </restriction> </simpleType> </element> </complexType> </element>
Thanks,<br />D. Kiran Kumar
Balaji Loganathan
author and deputy
Bartender
Joined: Jul 13, 2001
Posts: 3150
posted
0
You can always use some IDE's like XMLSPY or TURBO XML etc., to check this.
No Kiran, Its not possible to have the kind of arrangement that you've shown in your schema. First, you can't have an <element> directly under the <complexType> element. And you can have only one compositor (xsd:choice, xsd:sequence or xsd:all) directly under the <complexType> element. So, you'll have to put both the <element> tags in the <choice> tag, and that would be wrong since their names would clash and the validator would complain about 'redefinition'. So, you can't have more than one declarations (of varying types) of elements in the same scope. If the types were the same, then it would've been okay. BTW, this applies to attributes and types too. Hope I've made some sense. Dhananjay.
D Kiran Kumar
Greenhorn
Joined: Feb 16, 2003
Posts: 6
posted
0
thanks for the replies. I'd like to add a correction in Dhananjay's reply. As it turned out, the parser does not allow a repititive definition even if it is same at the local level. This, I found out when validating with xerces parser. xml spy does not throw this error. Thanks, D. Kiran Kumar