This is the fourth (and last) in this series of articles, which guides you in designing XML Schemas right from the basics without any hurdles. This part explains what indicators are and how to use them.
Designing Your Own XML Schema: Indicators - The Choice indicator in XML Schema (Page 2 of 6 )
Another indicator from the XML Schema vocabulary is the “Choice” indicator. It is specially used to inform that one of the child elements could occur. We can define as many numbers of elements as possible (with the “choice” indicator), but finally only one has to be chosen. Let us consider the following schema:
The most important fragment to concentrate on is the following:
<xs:element name="EmployeeType">
<xs:complexType>
<xs:choice>
<xs:element name="Management" type="xs:string" />
<xs:element name="Clerk" type="xs:string" />
</xs:choice>
</xs:complexType>
</xs:element>
The above specifies that the “EmployeeType” element can contain “Management” or “Clerk” elements (but not both). A sample XML document, which conforms to the above schema, would be as follows:
<?xml version="1.0" encoding="UTF-8"?>
<Employees xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\Documents and Settings\Administrator\Desktop\Employees.xsd">