Subversion Repositories bacoAlunos

Rev

Rev 1521 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Jorge Machado (BN) -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.estgp.pt/xsd/planoestudos/1.0/"
           xmlns:xsl="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.estgp.pt/xsd/planoestudos/1.0/"
           elementFormDefault="qualified" attributeFormDefault="unqualified">
        <xsd:element name="curso">
                <xsd:annotation>
                        <xsd:documentation/>
                </xsd:annotation>
                <xsd:complexType>
                        <xsd:sequence>
                <xsd:element name="codigoPlanoSiges" type="xsd:string" minOccurs="0"/>
                <xsd:element name="anoPlanoSiges" type="xsd:string" minOccurs="0"/>
                <xsd:element name="descPlanoSiges" type="xsd:string" minOccurs="0"/>
                <xsd:element name="siges" type="xsd:string"/>
                                <xsd:element name="nome" type="xsd:string"/>
                <xsd:element name="dep" type="xsd:string"/>
                                <xsd:element name="semestre" maxOccurs="unbounded">
                                        <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="notas" type="xsd:string" minOccurs="0" maxOccurs="1"/>
                            <xsd:choice>
                                <xsd:element name="unidade" type="unidadeType" maxOccurs="unbounded"/>
                                <xsd:element name="perfil" maxOccurs="unbounded">
                                    <xsd:complexType>
                                        <xsd:sequence>
                                            <xsd:element name="unidade" type="unidadeType" maxOccurs="unbounded"/>
                                        </xsd:sequence>
                                        <xsd:attribute name="nome" type="xsd:string" use="required"/>
                                        <xsl:attribute name="perfilId" type="xsd:string" use="optional"/>
                                    </xsd:complexType>
                                </xsd:element>
                            </xsd:choice>
                        </xsd:sequence>
                        <xsl:attribute name="semestreDesc" type="xsd:string" use="optional"/>
                        <xsl:attribute name="semestreDescEn" type="xsd:string" use="optional"/>
                        <xsl:attribute name="semestreDescEs" type="xsd:string" use="optional"/>
                        <xsl:attribute name="semestreDescFr" type="xsd:string" use="optional"/>
                                                <xsd:attribute name="id" use="required">
                                                        <xsd:simpleType>
                                                                <xsd:restriction base="xsd:string">
                                                                        <xsd:enumeration value="S1"/>
                                                                        <xsd:enumeration value="S2"/>
                                                                        <xsd:enumeration value="S3"/>
                                                                        <xsd:enumeration value="S4"/>
                                                                        <xsd:enumeration value="S5"/>
                                                                        <xsd:enumeration value="S6"/>
                                                                        <xsd:enumeration value="S7"/>
                                                                        <xsd:enumeration value="S8"/>
                                                                        <xsd:enumeration value="S9"/>
                                                                        <xsd:enumeration value="S10"/>
                                                                        <xsd:enumeration value="S11"/>
                                                                        <xsd:enumeration value="S12"/>
                                                                        <xsd:enumeration value="A1"/>
                                                                        <xsd:enumeration value="A2"/>
                                                                        <xsd:enumeration value="A3"/>
                                                                        <xsd:enumeration value="A4"/>
                                                                        <xsd:enumeration value="A5"/>
                                                                </xsd:restriction>
                                                        </xsd:simpleType>
                                                </xsd:attribute>
                        <xsl:attribute name="semestreId" type="xsd:string" use="optional"/>
                                        </xsd:complexType>
                                </xsd:element>
                        </xsd:sequence>
                </xsd:complexType>
        </xsd:element>
        <xsd:complexType name="unidadeType">
                <xsd:sequence>
            <xsd:element name="urlFichaCurricular" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="urlUnidadeCurricular" type="xsd:string" minOccurs="0" maxOccurs="1"/>
                        <xsd:element name="nome" type="xsd:string"/>
            <xsd:element name="nomeEn" type="xsd:string"/>
            <xsd:element name="nomeEs" type="xsd:string"/>
            <xsd:element name="nomeFr" type="xsd:string"/>
                        <xsd:element name="dep" type="xsd:string"/>
                        <xsd:element name="totalHoras" type="xsd:int"/>
                        <xsd:element name="horasContacto">
                                <xsd:complexType>
                                        <xsd:sequence>
                        <xsd:element name="T" type="xsd:int" minOccurs="0"/>
                        <xsd:element name="TP" type="xsd:int" minOccurs="0"/>
                        <xsd:element name="P" type="xsd:int" minOccurs="0"/>
                        <xsd:element name="PL" type="xsd:int" minOccurs="0"/>
                        <xsd:element name="PD" type="xsd:int" minOccurs="0"/>
                        <xsd:element name="OT" type="xsd:int" minOccurs="0"/>
                        <xsd:element name="E" type="xsd:int" minOccurs="0"/>
                        <xsd:element name="S" type="xsd:int" minOccurs="0"/>
                        <xsd:element name="TC" type="xsd:int" minOccurs="0"/>
                        <xsd:element name="O" type="xsd:int" minOccurs="0"/>
                                        </xsd:sequence>
                                </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="ECTS" type="xsd:string"/>
                        <xsd:element name="obs" type="xsd:string"/>
                </xsd:sequence>
        <xsl:attribute name="siges" type="xsd:string" use="optional"/>
        <xsl:attribute name="removed" type="xsd:string" use="optional"/>
        </xsd:complexType>
</xsd:schema>