1 окт. 2012 г.

Первая XML Schema

Первая, собственноручно написанная и от первого до последнего символа набранная в текстовом редакторе XML схема для обмена данными о файлах Гедымина:

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
targetNamespace="http://gsbelarus.com/gedemin_files" 
xmlns="http://gsbelarus.com/gedemin_files" 
elementFormDefault="qualified"> 
<xs:element name="GEDEMIN_FILES"> 
 <xs:complexType> 
   <xs:sequence> 
 <xs:element name="DIRECTORY" minOccurs="0" 
   maxOccurs="unbounded"> 
   <xs:complexType> 
 <xs:sequence> 
   <xs:element name="NAME" minOccurs="1" 
     maxOccurs="1"> 
 <xs:simpleType> 
   <xs:restriction base="xs:string"> 
 <xs:minLength value="1"/> 
 <xs:maxLength value="255"/> 
   </xs:restriction> 
 </xs:simpleType> 
   </xs:element> 
   <xs:element name="PATH" minOccurs="0" 
     maxOccurs="1"> 
 <xs:simpleType> 
   <xs:restriction base="xs:string"> 
 <xs:minLength value="1"/> 
 <xs:maxLength value="255"/> 
   </xs:restriction> 
 </xs:simpleType> 
   </xs:element> 
   <xs:element name="EXISTS" type="xs:boolean" 
     minOccurs="0" maxOccurs="1"/> 
   <xs:element name="FLAGS" type="xs:string" 
     minOccurs="0" maxOccurs="1"/> 
 </xs:sequence> 
   </xs:complexType> 
 </xs:element> 
 <xs:element name="FILE" minOccurs="0" 
   maxOccurs="unbounded"> 
   <xs:complexType> 
 <xs:sequence> 
   <xs:element name="NAME" minOccurs="1" 
     maxOccurs="1"> 
 <xs:simpleType> 
   <xs:restriction base="xs:string"> 
 <xs:minLength value="1"/> 
 <xs:maxLength value="255"/> 
   </xs:restriction> 
 </xs:simpleType> 
   </xs:element> 
   <xs:element name="PATH" minOccurs="0" 
     maxOccurs="1"> 
 <xs:simpleType> 
   <xs:restriction base="xs:string"> 
 <xs:minLength value="1"/> 
 <xs:maxLength value="255"/> 
   </xs:restriction> 
 </xs:simpleType> 
   </xs:element> 
   <xs:element name="EXISTS" type="xs:boolean" 
     minOccurs="0" maxOccurs="1"/> 
   <xs:element name="FLAGS" type="xs:string" 
     minOccurs="0" maxOccurs="1"/> 
   <xs:element name="SIZE" type="xs:positiveInteger" 
     minOccurs="0" maxOccurs="1"/> 
   <xs:element name="DATE" type="xs:dateTime" 
     minOccurs="0" maxOccurs="1"/> 
   <xs:element name="VERSION" 
     minOccurs="0" maxOccurs="1"> 
 <xs:simpleType> 
   <xs:restriction base="xs:string"> 
 <xs:pattern value="([0-9]+\.?)+"/> 
   </xs:restriction> 
 </xs:simpleType> 
   </xs:element> 
 </xs:sequence> 
   </xs:complexType> 
 </xs:element> 
   </xs:sequence> 
   <xs:attribute name="VERSION" type="xs:decimal"/> 
 </xs:complexType> 
</xs:element> 
</xs:schema> 

Комментариев нет:

Отправить комментарий