XML/XML Schema/scale

Материал из Web эксперт
Перейти к: навигация, поиск

set scale for money type value

   <source lang="xml">

File: Data.xml <?xml version="1.0"?> <product xmlns ="http://www.wbex.ru"

       xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
       xsi:schemaLocation="http://www.wbex.ru
                           file://localhost/xml-course/xml-schemas/examples/metadata/product.xsd">
   <name>product</name>
   <weight>23</weight>
   <cost>41.95</cost>
   <retailer>http://www.wbex.ru</retailer>

</product> File: Schema.xsd <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"

           targetNamespace="http://www.wbex.ru"
           xmlns="http://www.wbex.ru"
           elementFormDefault="qualified">
   <xsd:complexType name="product">
        <xsd:sequence>
             <xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
             <xsd:element name="weight" type="xsd:nonNegativeInteger" minOccurs="0" maxOccurs="1"/>
             <xsd:element name="cost" type="money" minOccurs="1" maxOccurs="unbounded"/>
             <xsd:element name="retailer" type="xsd:uriReference" minOccurs="1" maxOccurs="1"/>
       </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="money">
       <xsd:restriction base="xsd:decimal">
           <xsd:scale value="2"/>
       </xsd:restriction>
   </xsd:simpleType>

</xsd:schema>

</source>