Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.50 KB | None | 0 0
  1. <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  2.   <xs:element name="FactExpression">
  3.     <xs:complexType>
  4.       <xs:simpleContent>
  5.         <xs:extension base="xs:string">
  6.           <xs:attribute name="fact" use="required">
  7.             <xs:simpleType>
  8.               <xs:restriction base="xs:string">
  9.                 <xs:minLength value="1"/>
  10.               </xs:restriction>
  11.             </xs:simpleType>
  12.           </xs:attribute>
  13.         </xs:extension>
  14.       </xs:simpleContent>
  15.     </xs:complexType>
  16.   </xs:element>
  17.   <xs:element name="AndExpression">
  18.     <xs:complexType>
  19.       <xs:sequence>
  20.         <xs:element ref="FactExpression" maxOccurs="unbounded" minOccurs="2"/>
  21.       </xs:sequence>
  22.     </xs:complexType>
  23.   </xs:element>
  24.   <xs:element name="OrExpression">
  25.     <xs:complexType>
  26.       <xs:choice maxOccurs="unbounded" minOccurs="2">
  27.         <xs:element ref="AndExpression"/>
  28.         <xs:element ref="FactExpression"/>
  29.       </xs:choice>
  30.     </xs:complexType>
  31.   </xs:element>
  32.   <xs:element name="resultFact" nillable="false">
  33.     <xs:simpleType>
  34.       <xs:restriction base="xs:string">
  35.         <xs:minLength value="1"/>
  36.       </xs:restriction>
  37.     </xs:simpleType>
  38.   </xs:element>
  39.   <xs:element name="Rule">
  40.     <xs:complexType>    
  41.         <xs:complexContent>
  42.             <xs:restriction base="xs:anyType">
  43.                 <xs:sequence>
  44.                     <xs:choice minOccurs="1" maxOccurs="unbounded">
  45.                         <xs:element ref="OrExpression" minOccurs="0"/>
  46.                         <xs:element ref="AndExpression" minOccurs="0"/>
  47.                         <xs:element ref="FactExpression" minOccurs="0"/>
  48.                     </xs:choice>
  49.                     <xs:element ref="resultFact"/>
  50.                 </xs:sequence>
  51.             </xs:restriction>
  52.       </xs:complexContent>
  53.     </xs:complexType>
  54.   </xs:element>
  55.   <xs:element name="Fact" nillable="false">
  56.     <xs:simpleType>
  57.       <xs:restriction base="xs:string">
  58.         <xs:minLength value="1"/>
  59.       </xs:restriction>
  60.     </xs:simpleType>
  61.   </xs:element>
  62.   <xs:element name="Rules">
  63.     <xs:complexType>
  64.       <xs:sequence>
  65.         <xs:element ref="Rule" maxOccurs="unbounded" minOccurs="1"/>
  66.       </xs:sequence>
  67.     </xs:complexType>
  68.   </xs:element>
  69.   <xs:element name="Facts">
  70.     <xs:complexType>
  71.       <xs:sequence maxOccurs="unbounded" minOccurs="1">
  72.         <xs:element ref="Fact"/>
  73.       </xs:sequence>
  74.     </xs:complexType>
  75.   </xs:element>
  76.   <xs:element name="Rules_Facts">
  77.     <xs:complexType>
  78.       <xs:sequence>
  79.         <xs:element ref="Rules"/>
  80.         <xs:element ref="Facts"/>
  81.       </xs:sequence>
  82.     </xs:complexType>
  83.   </xs:element>
  84. </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement