- From: G. Ken Holman <gkholman@CraneSoftwrights.com>
- Date: Thu, 21 Sep 2006 20:01:39 -0400
- To: xmlschema-dev@w3.org
At 2006-09-21 18:34 +0200, Debora Vanni wrote: >That it doesn't work: it says that element choice has an invalid >content. A transcript below shows it working with MSV, Altova, Saxon and Xerces. >I didn't find anywhere that I can write both "all" and "choice" inside >the same complextype, is that possible? >I probably need somenthing like "union" but for complex type, is there >somenting like that? You haven't indicated why you are using xs:all. I've learned that when order is not important, it is better for downstream processing to impose one. As well, the user doesn't get the impression that they have to guess which order to use, nor do they think they are getting any additional semantic by choosing a particular order. I'm sorry I have no other suggestions to offer you. . . . . . . . . . . . . Ken T:\ftemp>type debora.xml <?xml version="1.0" encoding="US-ASCII"?> <test> <parameters> <family-name>Rossi</family-name> <first-name>Paolo</first-name> <cod-fisc>123123123</cod-fisc> <home-address>via Vai</home-address> <cell-phone>12354356</cell-phone> <e-mail> pippo@yrr.it.net</e-mail> </parameters> <parameters> <family-name>Rossi</family-name> <first-name>Paolo</first-name> <cod-fisc>123123123</cod-fisc> <home-address>via Vai</home-address> <cell-phone>12354356</cell-phone> </parameters> <parameters> <family-name>Rossi</family-name> <first-name>Paolo</first-name> <cod-fisc>123123123</cod-fisc> <home-address>via Vai</home-address> <e-mail> pippo@yrr.it.net</e-mail> </parameters> </test> T:\ftemp>type debora.xsd <?xml version="1.0" encoding="US-ASCII"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="test"> <xs:complexType> <xs:sequence> <xs:element ref="parameters" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="parameters"> <xs:complexType> <xs:sequence> <xs:element name="family-name" type = "simple_text"/> <xs:element name="first-name" type = "simple_text"/> <xs:element name="cod-fisc" type = "alfa_numeric"/> <xs:element name="home-address" type = "simple_text"/> <xs:choice> <xs:sequence> <xs:element name="cell-phone" type = "simple_text"/> <xs:element name="e-mail" type = "simple_text" minOccurs="0"/> </xs:sequence> <xs:sequence> <xs:element name="e-mail" type = "simple_text"/> <xs:element name="cell-phone" type = "simple_text" minOccurs="0"/> </xs:sequence> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> <xs:simpleType name="simple_text"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:simpleType name="alfa_numeric"> <xs:restriction base="xs:string"/> </xs:simpleType> </xs:schema> T:\ftemp>call w3cschema-msv debora.xsd debora.xml No validation errors. T:\ftemp>call w3cschema-altova debora.xsd debora.xml Altova The XML data is valid T:\ftemp>call w3cschema-saxon debora.xsd debora.xml T:\ftemp>call w3cschema-xerces debora.xsd debora.xml No validation errors. -- UBL/XML/XSLT/XSL-FO training: Vårø, Denmark 2006-10-02/06,11-20/24 UBL International 2006 2006-11-13/17 http://www.ublconference.com World-wide corporate, govt. & user group UBL, XSL, & XML training. G. Ken Holman mailto:gkholman@CraneSoftwrights.com Crane Softwrights Ltd. http://www.CraneSoftwrights.com/x/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) Male Cancer Awareness Aug'05 http://www.CraneSoftwrights.com/x/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Received on Friday, 22 September 2006 00:06:03 UTC