- From: Welsh, Linda B <linda@intel.com>
- Date: Sun, 28 Jan 2001 13:06:54 -0800
- To: Simon <chi@intumit.com>, www-forms@w3.org
- Message-ID: <9678C2B4D848D41187450090276D1FAE082BFEC3@FMSMSX32>
Thanks for your feedback. The example, was incomplete, and the XSLT was also
incorrect. The example will be corrected in the next public draft, and so
will the XSLT if time permits. Thank you again.
----------------------------------------------------------------------
Linda Bucsay Welsh < mailto:linda@intel.com <mailto:linda@intel.com> >
Web Standards & Architecture Team (WSAT)
Intel Architecture Labs
503.264.4987 - Desk
503.799.7091 - Cell
503.264.3375 - Fax
----------------------------------------------------------------------
-----Original Message-----
From: Simon [mailto:chi@intumit.com]
Sent: Friday, January 26, 2001 11:32 PM
To: www-forms@w3.org
Subject: A question about an example at
http://www.w3.org/TR/xforms/model.html 6.3.6
There is an example in the page http://www.w3.org/TR/xforms/model.html
<http://www.w3.org/TR/xforms/model.html> 6.3.6, like below
Example Simple Syntax:
<xfm:switch name="address">
<xfm:case name="us" condition="property::locale is 'US'" >
<xfm:string name="street"/>
<xfm:string name="city"/>
<xfm:string name="state"/>
<xfm:string name="zip"/>
</xfm:case>
<xfm:case name="uk" condition="property::locale is 'UK'" >
<xfm:string name="street"/>
<xfm:string name="town"/>
<xfm:string name="county"/>
<xfm:string name="postcode"/>
</xfm:case>
<xfm:case name="default">
<xfm:string name="street"/>
<xfm:string name="town"/>
<xfm:string name="county"/>
<xfm:string name="postcode"/>
</xfm:case>
</xfm:switch>
Example Equivalent Schema Syntax:
<xsd:element name="address">
<xsd:complexType>
<xsd:choice>
<xsd:sequence">
<xsd:element name="street" type="xfm:string"/>
<xsd:element name="city" type="xfm:string"/>
<xsd:element name="state" type="xfm:string"/>
<xsd:element name="zip" type="xfm:string"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="street" type="xfm:string"/>
<xsd:element name="town" type="xfm:string"/>
<xsd:element name="county" type="xfm:string"/>
<xsd:element name="postcode" type="xfm:string"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="street" type="xfm:string"/>
<xsd:element name="town" type="xfm:string"/>
<xsd:element name="county" type="xfm:string"/>
<xsd:element name="postcode" type="xfm:string"/>
</xsd:sequence>
</xsd:choice>
</xsd:complexType>
</xsd:element>
I think maybe the Schema Syntax is wrong. Due to the XSLT in Appendix B, it
should be
<xsd:element name="address">
<xsd:complexType>
<xsd:choice>
<xsd:sequence xfm:name="us" xfm:condition="property::locale is 'US'" >
<xsd:element name="street" type="xfm:string"/>
<xsd:element name="city" type="xfm:string"/>
<xsd:element name="state" type="xfm:string"/>
<xsd:element name="zip" type="xfm:string"/>
</xsd:sequence>
<xsd:sequence xfm:name="uk" xfm:condition="property::locale is 'UK'" >
<xsd:element name="street" type="xfm:string"/>
<xsd:element name="town" type="xfm:string"/>
<xsd:element name="county" type="xfm:string"/>
<xsd:element name="postcode" type="xfm:string"/>
</xsd:sequence>
<xsd:sequence xfm:name="default" >
<xsd:element name="street" type="xfm:string"/>
<xsd:element name="town" type="xfm:string"/>
<xsd:element name="county" type="xfm:string"/>
<xsd:element name="postcode" type="xfm:string"/>
</xsd:sequence>
</xsd:choice>
</xsd:complexType>
</xsd:element>
But I'm not sure, could anybody teach me?
- Chi-Yang Chang
Received on Sunday, 28 January 2001 16:07:25 UTC