To define a string datatype of 100 and 200 words, each having a length of less than 15 characters : list « XML Schema « XML






To define a string datatype of 100 and 200 words, each having a length of less than 15 characters


File: Data.xml

<?xml version="1.0"?>
<data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://www.java2s.com Schema.xsd"
              xmlns="http://www.java2s.com"
              >

 one two one two one two one two one two one two one two one two one two one two one two one two
 one two one two one two one two one two one two one two one two one two one two one two one two
 one two one two one two one two one two one two one two one two one two one two one two one two
 one two one two one two one two one two one two one two one two one two one two one two one two
 one two one two one two one two one two one two one two one two one two one two one two one two
 one two one two one two one two one two one two one two one two one two one two one two one two
 one two one two one two one two one two one two one two one two one two one two one two one two
 one two one two one two one two one two two
</data>

File: Schema.xsd


<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  targetNamespace="http://www.java2s.com" xmlns="http://www.java2s.com"
  elementFormDefault="qualified">


    <xs:element name="data" type="story"/>


  <xs:simpleType name="word">
    <xs:list>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:maxLength value="15" />
          <xs:pattern value="\p{IsBasicLatin}*" />
        </xs:restriction>
      </xs:simpleType>
    </xs:list>
  </xs:simpleType>

  <xs:simpleType name="story">
    <xs:restriction base="word">
      <xs:minLength value="100" />
      <xs:maxLength value="200" />
    </xs:restriction>
  </xs:simpleType>

</xs:schema>

 








Related examples in the same category

1.A list datatype can be done by embedding a xs:simpleType element
2.Apply a facet constraining the length
3.decimal list type