Schema EBrelatorio.xsd


schema location:  EBrelatorio.xsd
 
Elements  Complex types 
relatorio  Tautor 
Titembiblio 
Tlistaitem 
Tparagrafo 
Trefpaginas 
Tseccao 
Ttabela 
Turl 


element relatorio
diagram
children abertura corpo fecho
annotation
documentation 
Elemento raíz
source
<xs:element name="relatorio">
  <xs:annotation>
    <xs:documentation>Elemento raíz</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="abertura">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="titulo" type="xs:string"/>
            <xs:element name="subtitulo" type="xs:string" minOccurs="0"/>
            <xs:element name="autores">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="autor" type="Tautor" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="nomeinstituicao" type="xs:string" minOccurs="0"/>
            <xs:element name="morada" type="xs:string" minOccurs="0"/>
            <xs:element name="data" type="xs:string"/>
            <xs:element name="agradecimentos" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="paragrafo" type="Tparagrafo" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="corpo">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="seccao" type="Tseccao" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="fecho">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="bibliografia">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="itembiblio" type="Titembiblio" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element relatorio/abertura
diagram
children titulo subtitulo autores nomeinstituicao morada data agradecimentos
source
<xs:element name="abertura">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="titulo" type="xs:string"/>
      <xs:element name="subtitulo" type="xs:string" minOccurs="0"/>
      <xs:element name="autores">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="autor" type="Tautor" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="nomeinstituicao" type="xs:string" minOccurs="0"/>
      <xs:element name="morada" type="xs:string" minOccurs="0"/>
      <xs:element name="data" type="xs:string"/>
      <xs:element name="agradecimentos" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="paragrafo" type="Tparagrafo" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element relatorio/abertura/titulo
diagram
type xs:string
source
<xs:element name="titulo" type="xs:string"/>

element relatorio/abertura/subtitulo
diagram
type xs:string
source
<xs:element name="subtitulo" type="xs:string" minOccurs="0"/>

element relatorio/abertura/autores
diagram
children autor
source
<xs:element name="autores">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="autor" type="Tautor" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element relatorio/abertura/autores/autor
diagram
type Tautor
children nome email
source
<xs:element name="autor" type="Tautor" maxOccurs="unbounded"/>

element relatorio/abertura/nomeinstituicao
diagram
type xs:string
source
<xs:element name="nomeinstituicao" type="xs:string" minOccurs="0"/>

element relatorio/abertura/morada
diagram
type xs:string
source
<xs:element name="morada" type="xs:string" minOccurs="0"/>

element relatorio/abertura/data
diagram
type xs:string
source
<xs:element name="data" type="xs:string"/>

element relatorio/abertura/agradecimentos
diagram
children paragrafo
source
<xs:element name="agradecimentos" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="paragrafo" type="Tparagrafo" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element relatorio/abertura/agradecimentos/paragrafo
diagram
type Tparagrafo
children figura listaitem codprograma carregado italico sublinhado refbiblio url tabela
source
<xs:element name="paragrafo" type="Tparagrafo" maxOccurs="unbounded"/>

element relatorio/corpo
diagram
children seccao
source
<xs:element name="corpo">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="seccao" type="Tseccao" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element relatorio/corpo/seccao
diagram
type Tseccao
children titulo paragrafo seccao
attributes
Name  Type  Use  Default  Fixed  Annotation
idsec  xs:ID  required      
source
<xs:element name="seccao" type="Tseccao" maxOccurs="unbounded"/>

element relatorio/fecho
diagram
children bibliografia
source
<xs:element name="fecho">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="bibliografia">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="itembiblio" type="Titembiblio" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element relatorio/fecho/bibliografia
diagram
children itembiblio
source
<xs:element name="bibliografia">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="itembiblio" type="Titembiblio" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element relatorio/fecho/bibliografia/itembiblio
diagram
type Titembiblio
children autores titulo subtitulo numedicao nomeinstituicao morada editora numvolume data paginas url
attributes
Name  Type  Use  Default  Fixed  Annotation
idbiblio  xs:ID  required      
source
<xs:element name="itembiblio" type="Titembiblio" maxOccurs="unbounded"/>

complexType Tautor
diagram
children nome email
used by
elements relatorio/abertura/autores/autor Titembiblio/autores/autor
annotation
documentation 
Tipo reprentativo dos dados de uma autor
source
<xs:complexType name="Tautor">
  <xs:annotation>
    <xs:documentation>Tipo reprentativo dos dados de uma autor</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="nome" type="xs:string"/>
    <xs:element name="email" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element Tautor/nome
diagram
type xs:string
source
<xs:element name="nome" type="xs:string"/>

element Tautor/email
diagram
type xs:string
source
<xs:element name="email" type="xs:string" minOccurs="0"/>

complexType Titembiblio
diagram
children autores titulo subtitulo numedicao nomeinstituicao morada editora numvolume data paginas url
used by
element relatorio/fecho/bibliografia/itembiblio
attributes
Name  Type  Use  Default  Fixed  Annotation
idbiblio  xs:ID  required      
annotation
documentation 
Entrada bibliografica
source
<xs:complexType name="Titembiblio">
  <xs:annotation>
    <xs:documentation>Entrada bibliografica</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="autores" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="autor" type="Tautor" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="titulo" type="xs:string"/>
    <xs:element name="subtitulo" minOccurs="0"/>
    <xs:element name="numedicao" type="xs:int" minOccurs="0"/>
    <xs:element name="nomeinstituicao" type="xs:string" minOccurs="0"/>
    <xs:element name="morada" type="xs:string" minOccurs="0"/>
    <xs:element name="editora" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="nome" type="xs:string"/>
          <xs:element name="morada" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="numvolume" type="xs:int" minOccurs="0"/>
    <xs:element name="data" type="xs:string" minOccurs="0"/>
    <xs:element name="paginas" minOccurs="0">
      <xs:complexType>
        <xs:choice maxOccurs="unbounded">
          <xs:element name="refpaginas" type="Trefpaginas"/>
          <xs:element name="pagina" type="xs:string"/>
        </xs:choice>
      </xs:complexType>
    </xs:element>
    <xs:element name="url" type="Turl" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="idbiblio" type="xs:ID" use="required"/>
</xs:complexType>

element Titembiblio/autores
diagram
children autor
source
<xs:element name="autores" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="autor" type="Tautor" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Titembiblio/autores/autor
diagram
type Tautor
children nome email
source
<xs:element name="autor" type="Tautor" maxOccurs="unbounded"/>

element Titembiblio/titulo
diagram
type xs:string
source
<xs:element name="titulo" type="xs:string"/>

element Titembiblio/subtitulo
diagram
source
<xs:element name="subtitulo" minOccurs="0"/>

element Titembiblio/numedicao
diagram
type xs:int
source
<xs:element name="numedicao" type="xs:int" minOccurs="0"/>

element Titembiblio/nomeinstituicao
diagram
type xs:string
source
<xs:element name="nomeinstituicao" type="xs:string" minOccurs="0"/>

element Titembiblio/morada
diagram
type xs:string
source
<xs:element name="morada" type="xs:string" minOccurs="0"/>

element Titembiblio/editora
diagram
children nome morada
source
<xs:element name="editora" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="nome" type="xs:string"/>
      <xs:element name="morada" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Titembiblio/editora/nome
diagram
type xs:string
source
<xs:element name="nome" type="xs:string"/>

element Titembiblio/editora/morada
diagram
source
<xs:element name="morada" minOccurs="0"/>

element Titembiblio/numvolume
diagram
type xs:int
source
<xs:element name="numvolume" type="xs:int" minOccurs="0"/>

element Titembiblio/data
diagram
type xs:string
source
<xs:element name="data" type="xs:string" minOccurs="0"/>

element Titembiblio/paginas
diagram
children refpaginas pagina
source
<xs:element name="paginas" minOccurs="0">
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element name="refpaginas" type="Trefpaginas"/>
      <xs:element name="pagina" type="xs:string"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element Titembiblio/paginas/refpaginas
diagram
type Trefpaginas
children paginicial pagfinal
source
<xs:element name="refpaginas" type="Trefpaginas"/>

element Titembiblio/paginas/pagina
diagram
type xs:string
source
<xs:element name="pagina" type="xs:string"/>

element Titembiblio/url
diagram
type Turl
children titulo urlfisico
source
<xs:element name="url" type="Turl" minOccurs="0"/>

complexType Tlistaitem
diagram
children item
used by
element Tparagrafo/listaitem
annotation
documentation 
Tipo que define uma lista de itens 
source
<xs:complexType name="Tlistaitem">
  <xs:annotation>
    <xs:documentation>Tipo que define uma lista de itens </xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="item" type="Tparagrafo" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element Tlistaitem/item
diagram
type Tparagrafo
children figura listaitem codprograma carregado italico sublinhado refbiblio url tabela
source
<xs:element name="item" type="Tparagrafo" maxOccurs="unbounded"/>

complexType Tparagrafo
diagram
children figura listaitem codprograma carregado italico sublinhado refbiblio url tabela
used by
elements Ttabela/linha/coluna Tlistaitem/item Ttabela/cabecalho/nomecol relatorio/abertura/agradecimentos/paragrafo Tseccao/paragrafo
annotation
documentation 
Tipo que define a constituição de um parágrafo
source
<xs:complexType name="Tparagrafo" mixed="true">
  <xs:annotation>
    <xs:documentation>Tipo que define a constituição de um parágrafo</xs:documentation>
  </xs:annotation>
  <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element name="figura" type="Turl"/>
    <xs:element name="listaitem" type="Tlistaitem"/>
    <xs:element name="codprograma" type="xs:string"/>
    <xs:element name="carregado" type="xs:string"/>
    <xs:element name="italico" type="xs:string"/>
    <xs:element name="sublinhado" type="xs:string"/>
    <xs:element name="refbiblio" type="xs:IDREF"/>
    <xs:element name="url" type="Turl"/>
    <xs:element name="tabela" type="Ttabela"/>
  </xs:choice>
</xs:complexType>

element Tparagrafo/figura
diagram
type Turl
children titulo urlfisico
source
<xs:element name="figura" type="Turl"/>

element Tparagrafo/listaitem
diagram
type Tlistaitem
children item
source
<xs:element name="listaitem" type="Tlistaitem"/>

element Tparagrafo/codprograma
diagram
type xs:string
source
<xs:element name="codprograma" type="xs:string"/>

element Tparagrafo/carregado
diagram
type xs:string
source
<xs:element name="carregado" type="xs:string"/>

element Tparagrafo/italico
diagram
type xs:string
source
<xs:element name="italico" type="xs:string"/>

element Tparagrafo/sublinhado
diagram
type xs:string
source
<xs:element name="sublinhado" type="xs:string"/>

element Tparagrafo/refbiblio
diagram
type xs:IDREF
source
<xs:element name="refbiblio" type="xs:IDREF"/>

element Tparagrafo/url
diagram
type Turl
children titulo urlfisico
source
<xs:element name="url" type="Turl"/>

element Tparagrafo/tabela
diagram
type Ttabela
children cabecalho linha
source
<xs:element name="tabela" type="Ttabela"/>

complexType Trefpaginas
diagram
children paginicial pagfinal
used by
element Titembiblio/paginas/refpaginas
annotation
documentation 
Tipo identificador de referências a páginas numa publicação
source
<xs:complexType name="Trefpaginas">
  <xs:annotation>
    <xs:documentation>Tipo identificador de referências a páginas numa publicação</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="paginicial" type="xs:string"/>
    <xs:element name="pagfinal" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element Trefpaginas/paginicial
diagram
type xs:string
source
<xs:element name="paginicial" type="xs:string"/>

element Trefpaginas/pagfinal
diagram
type xs:string
source
<xs:element name="pagfinal" type="xs:string"/>

complexType Tseccao
diagram
children titulo paragrafo seccao
used by
elements relatorio/corpo/seccao Tseccao/seccao
attributes
Name  Type  Use  Default  Fixed  Annotation
idsec  xs:ID  required      
annotation
documentation 
Tipo que identifica uma secção. A sua definição é feita atavés de recursividade com ela própria
source
<xs:complexType name="Tseccao">
  <xs:annotation>
    <xs:documentation>Tipo que identifica uma secção. A sua definição é feita atavés de recursividade com ela própria</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="titulo" type="xs:string"/>
    <xs:element name="paragrafo" type="Tparagrafo" maxOccurs="unbounded"/>
    <xs:element name="seccao" type="Tseccao" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="idsec" type="xs:ID" use="required"/>
</xs:complexType>

element Tseccao/titulo
diagram
type xs:string
source
<xs:element name="titulo" type="xs:string"/>

element Tseccao/paragrafo
diagram
type Tparagrafo
children figura listaitem codprograma carregado italico sublinhado refbiblio url tabela
source
<xs:element name="paragrafo" type="Tparagrafo" maxOccurs="unbounded"/>

element Tseccao/seccao
diagram
type Tseccao
children titulo paragrafo seccao
attributes
Name  Type  Use  Default  Fixed  Annotation
idsec  xs:ID  required      
source
<xs:element name="seccao" type="Tseccao" minOccurs="0" maxOccurs="unbounded"/>

complexType Ttabela
diagram
children cabecalho linha
used by
element Tparagrafo/tabela
annotation
documentation 
Tipo para definicao de uma tabela: estrutura e dados
source
<xs:complexType name="Ttabela">
  <xs:annotation>
    <xs:documentation>Tipo para definicao de uma tabela: estrutura e dados</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="cabecalho">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="nomecol" type="Tparagrafo" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="linha" maxOccurs="unbounded">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="coluna" type="Tparagrafo" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element Ttabela/cabecalho
diagram
children nomecol
source
<xs:element name="cabecalho">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="nomecol" type="Tparagrafo" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Ttabela/cabecalho/nomecol
diagram
type Tparagrafo
children figura listaitem codprograma carregado italico sublinhado refbiblio url tabela
source
<xs:element name="nomecol" type="Tparagrafo" maxOccurs="unbounded"/>

element Ttabela/linha
diagram
children coluna
source
<xs:element name="linha" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="coluna" type="Tparagrafo" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Ttabela/linha/coluna
diagram
type Tparagrafo
children figura listaitem codprograma carregado italico sublinhado refbiblio url tabela
source
<xs:element name="coluna" type="Tparagrafo" maxOccurs="unbounded"/>

complexType Turl
diagram
children titulo urlfisico
used by
elements Tparagrafo/figura Tparagrafo/url Titembiblio/url
annotation
documentation 
Tipo identificador de URLs
source
<xs:complexType name="Turl">
  <xs:annotation>
    <xs:documentation>Tipo identificador de URLs</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="titulo" type="xs:string" minOccurs="0"/>
    <xs:element name="urlfisico" type="xs:anyURI"/>
  </xs:sequence>
</xs:complexType>

element Turl/titulo
diagram
type xs:string
source
<xs:element name="titulo" type="xs:string" minOccurs="0"/>

element Turl/urlfisico
diagram
type xs:anyURI
source
<xs:element name="urlfisico" type="xs:anyURI"/>