| Workshops --> XML --> Demo --> schema2.html |
|---|
![]() |
|
| memo | header | memotext | to | cc | bcc | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| from | sender | name | memotext | text string (or #PCDATA) | ||||||
| simple type elements | complex type elements | integers | text strings |
|---|---|---|---|
| sequences | groups | boolean operators | orders of appearance |
Here's what it might look like
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="sender" type="xsd:string"/>
<xsd:element name="memotext" type="xsd:string"/>
<xsd:element name="memo">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="header" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="memotext" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="header">
<xsd:complexType>
<xsd:choice>
<xsd:element ref="to" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="cc" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="bcc" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="from" minOccurs="1" maxOccurs="1"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="to">
<xsd:complexType>
<xsd:element ref="name" minOccurs="1" maxOccurs="1"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="cc">
<xsd:complexType>
<xsd:element ref="name" minOccurs="1" maxOccurs="1"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="bcc">
<xsd:complexType>
<xsd:element ref="name" minOccurs="1" maxOccurs="1"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="from">
<xsd:complexType>
<xsd:element ref="sender" minOccurs="1" maxOccurs="1"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
|
||||||||||||||||||||||||
| Page by Howard Rosenbaum | |
| Find me at hrosenba@indiana.edu | You are here: http://www.slis.indiana.edu/hrosenba/www/Workshops/XML/Demo/schema2.html |