Ladies_Man

#sonic xml practice

Nov 1st, 2016
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.12 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3.  
  4.     <xs:element name="locker">
  5.         <xs:complexType>
  6.  
  7.             <xs:attribute name="owner" type="xs:string" use="required"/>
  8.            
  9.             <xs:element name="boxSmall" minOccurs="3" maxOccurs="3">
  10.             <xs:complexType>
  11.                
  12.                                 <xs:attribute name="state" use="required">
  13.                     <xs:simpleType>
  14.                         <xs:restriction base="xs:string">
  15.                             <xs:pattern value="open|closed"/>
  16.                         </xs:restriction>
  17.                     </xs:simpleType>
  18.                 </xs:attribute>
  19.            
  20.                 <xs:complexType name="objectSmall" minOccurs="0" maxOccurs="5">
  21.                     <xs:choice>
  22.                         <xs:complexType name="book" minOccurs="0">
  23.                             <xs:attribute name="author" type="xs:string"/>
  24.                             <xs:attribute name="title" type="xs:string"/>
  25.                         </xs:complexType>
  26.                         <xs:any minOccurs="0"/>
  27.                     </xs:choice>
  28.                 </xs:complexType>
  29.                        
  30.                 <xs:complexType name="objectLarge" minOccurs="0" maxOccurs="1">
  31.                     <xs:any minOccurs="1"/>
  32.                 </xs:complexType>
  33.                
  34.             </xs:complexType>
  35.             </xs:element>
  36.            
  37.  
  38.             <xs:element name="boxLarge" minOccurs="1" maxOccurs="1">
  39.                 <xs:attribute ref="state" use="required"/>
  40.                 <xs:compexType>
  41.                     <xs:element name="objectSmall" type="objectSmall" minOccurs="0" maxOccurs="10"/>
  42.                     <xs:element name="objectLarge" type="objectLarge" minOccurs="0" maxOccurs="3"/>
  43.                 </xs:compexType>
  44.             </xs:element>
  45.            
  46.         </xs:complexType>
  47.     </xs:element>
  48. </xs:schema>
  49.  
  50. С помощью xml описать содержимое рабочего шкафчика сотрудника ВашеИмя. Проверить правильность составления описания по шаблону стандартного шкафчика (это отдельный файл формата xsd).
  51. Описание включает перечень предметов, состояния ящиков (открыт/заперт), фамилию текущего владельца шкафчика.
  52.  
  53. Описание стандартного шкафчика: ровно 3 маленьких ящика, один большой ящик. В маленький ящик вмещается не больше, чем 5 маленьких предметов И 1 большой предмет,
  54. в большой ящик вмещается 10 маленьких И 3 больших предмета. Каждый ящик стола может быть заперт или открыт. Одним из маленьких предметов может быть книга. Для книги может быть указано название и автор.
Advertisement
Add Comment
Please, Sign In to add comment