people obsahuje alespoň jeden person

  <xs:element name="people">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="person" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
<element name="people">
  <oneOrMore>
    <element name="person"/>
  </oneOrMore>
</element>

id je povinný atribut a je to unikátní celé číslo (nemohou být dvě stejná id)

<xs:attribute name="id" use="required" type="xs:int"/>
...
<xs:unique name="unrc">
   <xs:selector xpath="./person"/>
   <xs:field xpath="@id"/>
</xs:unique>  
:(

name je povinný element a jde o libovolný řetězec

<xs:element name="name" type="xs:string"/>
<element name="name">
  <text/>
</element>

salary je povinný element a jde o kladné desetinné číslo s přesností na 2 desetinná místa

<xs:element name="salary">
  <xs:simpleType>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/>
      <xs:minExclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
<element name="salary">
  <data type="decimal">
    <param name="fractionDigits">2</param>
    <param name="minExclusive">0</param>
  </data>
</element>

note je nepovinný element který se může opakovat a jde o libovolný řetězec

<xs:element name="note" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <zeroOrMore>
        <element name="note">
          <text/>
        </element>
      </zeroOrMore>

cars je nepovinný element a obsahuje libovolný počet elementů car

<xs:element name="cars" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="car" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<optional>
  <element name="cars">
    <oneOrMore>
      <element name="car"/>
    </oneOrMore>
  </element>
</optional>

id je povinný atribut s formátem starého typu SPZ (dvě až tři písmena, mezera, dvě číslice, pomlčka a dvě číslice

<xs:attribute name="id" use="required">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z]{2,3} [0-9]{2}-[0-9]{2}"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>
<attribute name="id">
  <data type="string">
    <param name="pattern">[A-Z]{2,3} [0-9]{2}-[0-9]{2}</param>
  </data>
</attribute>

fuel je povinný element a obsahuje jednu z těchto hodnot: gasoline/diesel/lpg/electricity

<xs:element name="fuel">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="gasoline"/>
      <xs:enumeration value="diesel"/>
      <xs:enumeration value="electricity"/>
      <xs:enumeration value="lpg"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
<element name="fuel">
  <choice>
    <value>gasoline</value>
    <value>diesel</value>
    <value>electricity</value>
    <value>lpg</value>
  </choice>
</element>