jcramalho

Schema dos Sumários de PRC2015

May 4th, 2015
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.52 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- edited with XMLSpy v2005 sp1 U (http://www.xmlspy.com) by José Carlos Ramalho (University of Minho) -->
  3. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  4.     <xs:element name="sumarios">
  5.         <xs:annotation>
  6.             <xs:documentation>elemento principal</xs:documentation>
  7.         </xs:annotation>
  8.         <xs:complexType>
  9.             <xs:sequence>
  10.                 <xs:element name="disciplina">
  11.                     <xs:complexType>
  12.                         <xs:sequence>
  13.                             <xs:element name="curso">
  14.                                 <xs:complexType>
  15.                                     <xs:simpleContent>
  16.                                         <xs:extension base="xs:string">
  17.                                             <xs:attribute name="sigla" type="xs:string"/>
  18.                                         </xs:extension>
  19.                                     </xs:simpleContent>
  20.                                 </xs:complexType>
  21.                             </xs:element>
  22.                             <xs:element name="designacao">
  23.                                 <xs:complexType>
  24.                                     <xs:simpleContent>
  25.                                         <xs:extension base="xs:string">
  26.                                             <xs:attribute name="sigla" type="xs:string"/>
  27.                                         </xs:extension>
  28.                                     </xs:simpleContent>
  29.                                 </xs:complexType>
  30.                             </xs:element>
  31.                             <xs:element minOccurs="0" name="url" type="xs:string"/>
  32.                             <xs:element name="ano" type="xs:string"/>
  33.                             <xs:element name="num-alunos" type="xs:int"/>
  34.                         </xs:sequence>
  35.                     </xs:complexType>
  36.                 </xs:element>
  37.                 <xs:element name="professor">
  38.                     <xs:complexType>
  39.                         <xs:sequence>
  40.                             <xs:element name="nome" type="xs:string"/>
  41.                             <xs:element name="email" type="xs:string"/>
  42.                             <xs:element name="url" type="xs:string"/>
  43.                         </xs:sequence>
  44.                     </xs:complexType>
  45.                 </xs:element>
  46.                 <xs:element name="aulas">
  47.                     <xs:complexType>
  48.                         <xs:sequence>
  49.                             <xs:element name="aula" maxOccurs="unbounded">
  50.                                 <xs:complexType>
  51.                                     <xs:sequence>
  52.                                         <xs:element name="data" type="xs:string"/>
  53.                                         <xs:element minOccurs="0" name="tema" type="xs:string"/>
  54.                                         <xs:element minOccurs="0" name="nalunos" type="xs:int"/>
  55.                                         <xs:element name="sumario">
  56.                                             <xs:complexType>
  57.                                                 <xs:sequence>
  58.                                                     <xs:element ref="p" maxOccurs="unbounded"/>
  59.                                                 </xs:sequence>
  60.                                             </xs:complexType>
  61.                                         </xs:element>
  62.                                     </xs:sequence>
  63.                                     <xs:attribute name="tipo" type="TAtipo" use="optional"/>
  64.                                 </xs:complexType>
  65.                             </xs:element>
  66.                         </xs:sequence>
  67.                     </xs:complexType>
  68.                 </xs:element>
  69.             </xs:sequence>
  70.         </xs:complexType>
  71.     </xs:element>
  72.     <xs:simpleType name="TAtipo">
  73.         <xs:restriction base="xs:string">
  74.             <xs:enumeration value="T"/>
  75.             <xs:enumeration value="TP"/>
  76.             <xs:enumeration value="P"/>
  77.         </xs:restriction>
  78.     </xs:simpleType>
  79.     <xs:element name="p">
  80.         <xs:complexType mixed="true">
  81.             <xs:choice minOccurs="0" maxOccurs="unbounded">
  82.                 <xs:element name="lista">
  83.                     <xs:complexType>
  84.                         <xs:sequence>
  85.                             <xs:element name="item" maxOccurs="unbounded">
  86.                                 <xs:complexType>
  87.                                     <xs:sequence>
  88.                                         <xs:element ref="p" maxOccurs="unbounded"/>
  89.                                     </xs:sequence>
  90.                                 </xs:complexType>
  91.                             </xs:element>
  92.                         </xs:sequence>
  93.                     </xs:complexType>
  94.                 </xs:element>
  95.                 <xs:element name="xref">
  96.                     <xs:complexType>
  97.                         <xs:simpleContent>
  98.                             <xs:extension base="xs:string">
  99.                                 <xs:attribute name="url" type="xs:string" use="required"/>
  100.                             </xs:extension>
  101.                         </xs:simpleContent>
  102.                     </xs:complexType>
  103.                 </xs:element>
  104.                 <xs:element name="kw" type="xs:string"/>
  105.             </xs:choice>
  106.         </xs:complexType>
  107.     </xs:element>
  108. </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment