jcramalho

XML Schema para o XSlides

Oct 31st, 2017
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 6.28 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  3.  
  4.   <xs:element name="apresentação">
  5.     <xs:complexType>
  6.       <xs:sequence>
  7.         <xs:element name="meta">
  8.           <xs:complexType>
  9.             <xs:sequence>
  10.               <xs:element name="título" type="xs:string"/>
  11.               <xs:element minOccurs="0" name="subtítulo" type="xs:string"/>
  12.               <xs:element name="data" type="xs:date"/>
  13.               <xs:element name="autores">
  14.                 <xs:complexType>
  15.                   <xs:sequence>
  16.                     <xs:element maxOccurs="unbounded" name="autor">
  17.                       <xs:complexType>
  18.                         <xs:sequence>
  19.                           <xs:element name="nome" type="xs:string"/>
  20.                           <xs:element minOccurs="0" name="instituição" type="xs:string"/>
  21.                           <xs:element minOccurs="0" name="email" type="xs:string"/>
  22.                           <xs:element minOccurs="0" name="website" type="xs:string"/>
  23.                         </xs:sequence>
  24.                       </xs:complexType>
  25.                     </xs:element>
  26.                   </xs:sequence>
  27.                 </xs:complexType>
  28.               </xs:element>
  29.             </xs:sequence>
  30.           </xs:complexType>
  31.         </xs:element>
  32.         <xs:element maxOccurs="1" name="slides">
  33.           <xs:complexType>
  34.             <xs:sequence>
  35.               <xs:element maxOccurs="unbounded" name="slide">
  36.                 <xs:complexType>
  37.                   <xs:sequence>
  38.                     <xs:element name="título" type="xs:string"/>
  39.                     <xs:element minOccurs="0" name="subtítulo" type="xs:string"/>
  40.                     <xs:element name="conteúdo">
  41.                       <xs:complexType>
  42.                         <xs:choice maxOccurs="unbounded">
  43.                           <xs:element name="para" type="Tpara"/>
  44.                           <xs:element name="imagem">
  45.                             <xs:complexType>
  46.                               <xs:simpleContent>
  47.                                 <xs:extension base="xs:string">
  48.                                   <xs:attribute name="path" type="xs:string" use="required"/>
  49.                                 </xs:extension>
  50.                               </xs:simpleContent>
  51.                             </xs:complexType>
  52.                           </xs:element>
  53.                           <xs:element name="tabela">
  54.                             <xs:complexType>
  55.                               <xs:sequence>
  56.                                 <xs:element maxOccurs="unbounded" name="linha">
  57.                                   <xs:complexType>
  58.                                     <xs:sequence>
  59.                                       <xs:element maxOccurs="unbounded" name="célula" type="Tpara"/>
  60.                                     </xs:sequence>
  61.                                   </xs:complexType>
  62.                                 </xs:element>
  63.                               </xs:sequence>
  64.                             </xs:complexType>
  65.                           </xs:element>
  66.                         </xs:choice>
  67.                       </xs:complexType>
  68.                     </xs:element>
  69.                   </xs:sequence>
  70.                   <xs:attribute name="identificador" type="xs:ID" use="required"/>
  71.                 </xs:complexType>
  72.               </xs:element>
  73.             </xs:sequence>
  74.           </xs:complexType>
  75.         </xs:element>
  76.       </xs:sequence>
  77.     </xs:complexType>
  78.   </xs:element>
  79.   <xs:complexType mixed="true" name="Tpara">
  80.     <xs:choice maxOccurs="unbounded" minOccurs="0">
  81.       <xs:element name="b">
  82.         <xs:complexType mixed="true">
  83.           <xs:choice maxOccurs="unbounded" minOccurs="0">
  84.             <xs:element name="i" type="xs:string"/>
  85.             <xs:element name="xref">
  86.               <xs:complexType>
  87.                 <xs:attribute name="url" type="xs:string" use="required"/>
  88.               </xs:complexType>
  89.             </xs:element>
  90.             <xs:element name="iref">
  91.               <xs:complexType>
  92.                 <xs:attribute name="refslide" type="xs:IDREF" use="required"/>
  93.               </xs:complexType>
  94.             </xs:element>
  95.           </xs:choice>
  96.         </xs:complexType>
  97.       </xs:element>
  98.       <xs:element name="i">
  99.         <xs:complexType mixed="true">
  100.           <xs:choice maxOccurs="unbounded" minOccurs="0">
  101.             <xs:element name="b" type="xs:string"/>
  102.             <xs:element name="xref">
  103.               <xs:complexType>
  104.                 <xs:attribute name="url" type="xs:string" use="required"/>
  105.               </xs:complexType>
  106.             </xs:element>
  107.             <xs:element name="iref">
  108.               <xs:complexType>
  109.                 <xs:attribute name="refslide" type="xs:IDREF" use="required"/>
  110.               </xs:complexType>
  111.             </xs:element>
  112.           </xs:choice>
  113.         </xs:complexType>
  114.       </xs:element>
  115.       <xs:element name="xref">
  116.         <xs:complexType>
  117.           <xs:simpleContent>
  118.             <xs:extension base="xs:string">
  119.               <xs:attribute name="url" type="xs:string" use="required"/>
  120.             </xs:extension>
  121.           </xs:simpleContent>
  122.         </xs:complexType>
  123.       </xs:element>
  124.       <xs:element name="iref">
  125.         <xs:complexType>
  126.           <xs:simpleContent>
  127.             <xs:extension base="xs:string">
  128.               <xs:attribute name="refslide" type="xs:IDREF" use="required"/>
  129.             </xs:extension>
  130.           </xs:simpleContent>
  131.         </xs:complexType>
  132.       </xs:element>
  133.       <xs:group ref="Glistas"/>
  134.     </xs:choice>
  135.   </xs:complexType>
  136.   <xs:group name="Glistas">
  137.     <xs:choice>
  138.       <xs:element name="lista-descritiva">
  139.         <xs:complexType>
  140.           <xs:sequence maxOccurs="unbounded">
  141.             <xs:element name="termo" type="xs:string"/>
  142.             <xs:element name="descrição" maxOccurs="unbounded" type="Tpara"/>
  143.           </xs:sequence>
  144.         </xs:complexType>
  145.       </xs:element>
  146.       <xs:element name="lista">
  147.         <xs:complexType>
  148.           <xs:sequence>
  149.             <xs:element maxOccurs="unbounded" name="item" type="Tpara"/>
  150.           </xs:sequence>
  151.         </xs:complexType>
  152.       </xs:element>
  153.     </xs:choice>
  154.   </xs:group>
  155. </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment