Wednesday 17 January 2018

How to create an XML Schema Using Simple Type Elements

A simple type element in an XML Schema contains only text and cannot have any child elements or attributes. Now create an XML document, simpletypeschema.xml and an XSD file simpletypeschema.xsd to learn how to create an XML Schema.

////Shows the code of the simpletypeschema.xml file //////

<dresses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="simpletypeschema.xsd">
<size>06</size>
<mediumDressSize>12</mediumDressSize>
<smallDressSize>6</smallDressSize>
<eLargeSize>extra large</eLargeSize>
</dresses>

///Shows the code of the simpletypeschema.xsd File////
<xs.schma xmlns:xs="http://ww.w3.org/2001/XMLSchema">
<xs:element name="dresses" type="SizeType">
<xs:complexType name="SizesType">
<xs:choice maxOccurs="unbounded">
<xs:element name="size" type="DressSizeType">
<xs:element name="mediumDressSize" type="MediumDressSizeType">
<xs:element name="smallDressSize" type="SmallDressSizeType">
<xs:element name="eLargeSize" type="eLargeSizeType">
</xs:choice>
</xs:complexType>
<xs:simpleType name="DressSizeType">
<xs:restriction base="xs:integer">
<xs:minInclusive value="2">
<xs:maxInclusive value="18">
<xs:pattern value="\d{1,2}">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MediumDressSizeType">
<xs:retriction base="DressSizeType">
<xs:minInclusive value="8">
<xs:maxInclusive value="12">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SmallDressSizeType">
<xs:restriction base="DressSizeType">
<xs:minInclusive value="2">
<xs:maxInclusive value="6">
<xs:pattern value="\d{1}">
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="eLargeSizeType">
<xs:restriction base="xs:token">
<xs:enumeration value="small">
<xs:enumeration value="medium"><xs:enumeration value="large">
<xs:enumeration value="extra large">
</xs:restriction>
</xs:simpleType>
</xs:schema>

dresses is a complex type element. It contains various simple type elements, which inclue size,mediumDressSize, smallDressSize, and eLargeSize. The structure of all these simple as well as complex type elements is defined in the simpletypeschema.xsd schema file.





2 comments:

  1. Awesome article! You are providing us very valid information. This is worth reading. Keep sharing more such articles.
    how Data Science Changing the World Today

    ReplyDelete