ISSUE-33: pattern for xs:choice

Discharging ACTION-49
http://www.w3.org/2005/06/tracker/databinding/actions/49

A pattern for choice schema would be:

	<xs:element name="elementChoiceHat" type="ex:Hat"/>

	<xs:complexType name="Hat">
	  <xs:choice>
	    <xs:element name="trilby" type="xs:string"/>
	    <xs:element name="panama" type="xs:string"/>
	    <xs:element name="bearskin" type="xs:string"/>
	  </xs:choice>
	</xs:complexType>

With instance data:

<ex:elementChoiceHat>
   <ex:panama>Carludovica palmata</ex:panama>
</ex:elementChoiceHat>

<ex:elementChoiceHat>
<ex:trilby>felt</ex:trilby>
</ex:elementChoiceHat>


In ready to consume form for the document:

 
 <div2 id="pattern-Choice" class="pattern"><head>Choice</head>
	<glist>
	    <label>URI</label>
	    <def><eg
class="URI">http://www.w3.org/2002/ws/databinding/patterns/6/05/Choice</
eg></def>
	    <label>Definition</label>
	    <def>-</def>
 
	    <label>Examples</label>
	    <def>
	      <example id="eg-element-Choice-hat">
		<head>Choice</head>
		<glist>
		    <def><eg xml:space="preserve"
class="schemaexample"><![CDATA[

	<xs:element name="elementChoiceHat" type="ex:Hat"/>

	<xs:complexType name="Hat">
	  <xs:choice>
	    <xs:element name="trilby" type="xs:string"/>
	    <xs:element name="panama" type="xs:string"/>
	    <xs:element name="bearskin" type="xs:string"/>
	  </xs:choice>
	</xs:complexType>
          ]]></eg></def>


		    <label>Instance:</label>
		    <def><eg xml:space="preserve"
class="instanceexample"><![CDATA[
<ex:elementChoiceHat>
<ex:trilby>felt</ex:trilby>
</ex:elementChoiceHat>
]]></eg></def>
		    <label>Instance:</label>
		    <def><eg xml:space="preserve"
class="instanceexample"><![CDATA[
<ex:elementChoiceHat>
<ex:panama>Carludovica palmata</ex:panama>
</ex:elementChoiceHat>
]]></eg></def>
		</glist>
	      </example>
	    </def>
	</glist>
      </div2>

Received on Wednesday, 14 June 2006 17:48:00 UTC