Schema MyJornal.xsd


schema location:  D:\Mestrado\2Semestre\PED\trabalho\MyTrab\MyJornal.xsd
 
Elements  Complex types  Simple types 
Jornal  TFIGURA  TALINHAMENTO 
TPARAGRAFO  TFORMATO 
TPESSOA 
TSECCAO 


element Jornal
diagram
children cabecalho corpo fecho
annotation
documentation 
Elemento raiz do Jornal
source
<xs:element name="Jornal">
  <xs:annotation>
    <xs:documentation>Elemento raiz do Jornal</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="cabecalho">
        <xs:annotation>
          <xs:documentation>inclui a identificacao do Jornal</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="figuras" type="TFIGURA" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="nome" type="xs:string">
              <xs:annotation>
                <xs:documentation>Nome do jornal</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="data" type="xs:string">
              <xs:annotation>
                <xs:documentation>data do jornal</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="time" type="xs:time" minOccurs="0">
              <xs:annotation>
                <xs:documentation>hora do jornal</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="directores" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Nomes e referencias dos directores</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="director" type="TPESSOA" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="corpo">
        <xs:annotation>
          <xs:documentation>representa o trabalho propriamente dito. As seccoes sao recursivas.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="seccao" type="TSECCAO" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="fecho">
        <xs:annotation>
          <xs:documentation>inclui elementos da redaccao do jornal, como a equipa editorial, copyright, etc.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="redaccao">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="directores">
                    <xs:annotation>
                      <xs:documentation>responsaveis das diferentes areas do Jornal</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="director" type="TPESSOA" maxOccurs="unbounded"/>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="copyright" type="xs:string" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Direitos reservados do Jornal</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="url" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>links de interesse</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="figuras" type="TFIGURA" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Jornal/cabecalho
diagram
children figuras nome data time directores
annotation
documentation 
inclui a identificacao do Jornal
source
<xs:element name="cabecalho">
  <xs:annotation>
    <xs:documentation>inclui a identificacao do Jornal</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="figuras" type="TFIGURA" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="nome" type="xs:string">
        <xs:annotation>
          <xs:documentation>Nome do jornal</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="data" type="xs:string">
        <xs:annotation>
          <xs:documentation>data do jornal</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="time" type="xs:time" minOccurs="0">
        <xs:annotation>
          <xs:documentation>hora do jornal</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="directores" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Nomes e referencias dos directores</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="director" type="TPESSOA" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Jornal/cabecalho/figuras
diagram
type TFIGURA
children figura legenda
source
<xs:element name="figuras" type="TFIGURA" minOccurs="0" maxOccurs="unbounded"/>

element Jornal/cabecalho/nome
diagram
type xs:string
annotation
documentation 
Nome do jornal
source
<xs:element name="nome" type="xs:string">
  <xs:annotation>
    <xs:documentation>Nome do jornal</xs:documentation>
  </xs:annotation>
</xs:element>

element Jornal/cabecalho/data
diagram
type xs:string
annotation
documentation 
data do jornal
source
<xs:element name="data" type="xs:string">
  <xs:annotation>
    <xs:documentation>data do jornal</xs:documentation>
  </xs:annotation>
</xs:element>

element Jornal/cabecalho/time
diagram
type xs:time
annotation
documentation 
hora do jornal
source
<xs:element name="time" type="xs:time" minOccurs="0">
  <xs:annotation>
    <xs:documentation>hora do jornal</xs:documentation>
  </xs:annotation>
</xs:element>

element Jornal/cabecalho/directores
diagram
children director
annotation
documentation 
Nomes e referencias dos directores
source
<xs:element name="directores" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Nomes e referencias dos directores</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="director" type="TPESSOA" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Jornal/cabecalho/directores/director
diagram
type TPESSOA
children nome sobrenome url email copyright
source
<xs:element name="director" type="TPESSOA" maxOccurs="unbounded"/>

element Jornal/corpo
diagram
children seccao
annotation
documentation 
representa o trabalho propriamente dito. As seccoes sao recursivas.
source
<xs:element name="corpo">
  <xs:annotation>
    <xs:documentation>representa o trabalho propriamente dito. As seccoes sao recursivas.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="seccao" type="TSECCAO" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Jornal/corpo/seccao
diagram
type TSECCAO
children nome artigo seccao
source
<xs:element name="seccao" type="TSECCAO" maxOccurs="unbounded"/>

element Jornal/fecho
diagram
children redaccao figuras
annotation
documentation 
inclui elementos da redaccao do jornal, como a equipa editorial, copyright, etc.
source
<xs:element name="fecho">
  <xs:annotation>
    <xs:documentation>inclui elementos da redaccao do jornal, como a equipa editorial, copyright, etc.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="redaccao">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="directores">
              <xs:annotation>
                <xs:documentation>responsaveis das diferentes areas do Jornal</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="director" type="TPESSOA" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="copyright" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Direitos reservados do Jornal</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="url" type="xs:string" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>links de interesse</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="figuras" type="TFIGURA" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Jornal/fecho/redaccao
diagram
children directores copyright url
source
<xs:element name="redaccao">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="directores">
        <xs:annotation>
          <xs:documentation>responsaveis das diferentes areas do Jornal</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="director" type="TPESSOA" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="copyright" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Direitos reservados do Jornal</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="url" type="xs:string" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>links de interesse</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Jornal/fecho/redaccao/directores
diagram
children director
annotation
documentation 
responsaveis das diferentes areas do Jornal
source
<xs:element name="directores">
  <xs:annotation>
    <xs:documentation>responsaveis das diferentes areas do Jornal</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="director" type="TPESSOA" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Jornal/fecho/redaccao/directores/director
diagram
type TPESSOA
children nome sobrenome url email copyright
source
<xs:element name="director" type="TPESSOA" maxOccurs="unbounded"/>

element Jornal/fecho/redaccao/copyright
diagram
type xs:string
annotation
documentation 
Direitos reservados do Jornal
source
<xs:element name="copyright" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Direitos reservados do Jornal</xs:documentation>
  </xs:annotation>
</xs:element>

element Jornal/fecho/redaccao/url
diagram
type xs:string
annotation
documentation 
links de interesse
source
<xs:element name="url" type="xs:string" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>links de interesse</xs:documentation>
  </xs:annotation>
</xs:element>

element Jornal/fecho/figuras
diagram
type TFIGURA
children figura legenda
source
<xs:element name="figuras" type="TFIGURA" minOccurs="0" maxOccurs="unbounded"/>

complexType TFIGURA
diagram
children figura legenda
used by
elements Jornal/cabecalho/figuras Jornal/fecho/figuras TPARAGRAFO/figuras TSECCAO/artigo/figuras
annotation
documentation 
Tipo complexo para a caracterizacao de figuras
source
<xs:complexType name="TFIGURA">
  <xs:annotation>
    <xs:documentation>Tipo complexo para a caracterizacao de figuras</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="figura">
      <xs:annotation>
        <xs:documentation>contem o link fisico da figura </xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:attribute name="path" type="xs:string" use="required"/>
        <xs:attribute name="formato" type="TFORMATO" use="optional"/>
        <xs:attribute name="alinha" type="TALINHAMENTO" use="optional"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="legenda" minOccurs="0">
      <xs:annotation>
        <xs:documentation>descricao da figura</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element TFIGURA/figura
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
path  xs:string  required      
formato  TFORMATO  optional      
alinha  TALINHAMENTO  optional      
annotation
documentation 
contem o link fisico da figura 
source
<xs:element name="figura">
  <xs:annotation>
    <xs:documentation>contem o link fisico da figura </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="path" type="xs:string" use="required"/>
    <xs:attribute name="formato" type="TFORMATO" use="optional"/>
    <xs:attribute name="alinha" type="TALINHAMENTO" use="optional"/>
  </xs:complexType>
</xs:element>

element TFIGURA/legenda
diagram
annotation
documentation 
descricao da figura
source
<xs:element name="legenda" minOccurs="0">
  <xs:annotation>
    <xs:documentation>descricao da figura</xs:documentation>
  </xs:annotation>
</xs:element>

complexType TPARAGRAFO
diagram
children bold italico figuras url
used by
elements TSECCAO/artigo/resumo/paragrafo TSECCAO/artigo/corpoArtigo/paragrafo
annotation
documentation 
Tipo complexo constituido pelos elementos possiveis de incluir no jornal
source
<xs:complexType name="TPARAGRAFO" mixed="true">
  <xs:annotation>
    <xs:documentation>Tipo complexo constituido pelos elementos possiveis de incluir no jornal</xs:documentation>
  </xs:annotation>
  <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:annotation>
      <xs:documentation>esta choice tem minOccurs="0" de modo a permitir paragrafos em branco.</xs:documentation>
    </xs:annotation>
    <xs:element name="bold" type="xs:string" default="formatacao do texto a carregado">
      <xs:annotation>
        <xs:documentation>formatacao do texto a carregado</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="italico" type="xs:string" default="formatacao do texto a italico">
      <xs:annotation>
        <xs:documentation>formatacao do texto a italico</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="figuras" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>figuras ou imagens</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="TFIGURA"/>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="url">
      <xs:annotation>
        <xs:documentation>link de interesse, pode ser uma pagina web com assuntos relacionados com o artigp</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:choice>
</xs:complexType>

element TPARAGRAFO/bold
diagram
type xs:string
annotation
documentation 
formatacao do texto a carregado
source
<xs:element name="bold" type="xs:string" default="formatacao do texto a carregado">
  <xs:annotation>
    <xs:documentation>formatacao do texto a carregado</xs:documentation>
  </xs:annotation>
</xs:element>

element TPARAGRAFO/italico
diagram
type xs:string
annotation
documentation 
formatacao do texto a italico
source
<xs:element name="italico" type="xs:string" default="formatacao do texto a italico">
  <xs:annotation>
    <xs:documentation>formatacao do texto a italico</xs:documentation>
  </xs:annotation>
</xs:element>

element TPARAGRAFO/figuras
diagram
type extension of TFIGURA
children figura legenda
annotation
documentation 
figuras ou imagens
source
<xs:element name="figuras" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>figuras ou imagens</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="TFIGURA"/>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element TPARAGRAFO/url
diagram
annotation
documentation 
link de interesse, pode ser uma pagina web com assuntos relacionados com o artigp
source
<xs:element name="url">
  <xs:annotation>
    <xs:documentation>link de interesse, pode ser uma pagina web com assuntos relacionados com o artigp</xs:documentation>
  </xs:annotation>
</xs:element>

complexType TPESSOA
diagram
children nome sobrenome url email copyright
used by
elements TSECCAO/artigo/autores/autor Jornal/cabecalho/directores/director Jornal/fecho/redaccao/directores/director
annotation
documentation 
Tipo complexo que descreve uma pessoa, usado para autores e directores
source
<xs:complexType name="TPESSOA">
  <xs:annotation>
    <xs:documentation>Tipo complexo que descreve uma pessoa, usado para autores e directores</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="nome" type="xs:string">
      <xs:annotation>
        <xs:documentation>Nome da pessoa</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="sobrenome" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Apelidos ou descricoes da pessoa</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="url" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Pagina web, pode ser a homepage da pessoa ou algum link de interesse</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="email" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Endereco e-mail, tem um pattern que verifica o formato do endereco</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:pattern value="[\p{L}_-]+(\.[\p{L}_-]+)*@[\p{L}_]+(\.[\p{L}_]+)+"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="copyright" type="xs:string" default="S_proibidas c__s integrais do artigo" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Direitos reservados da Pessoa</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element TPESSOA/nome
diagram
type xs:string
annotation
documentation 
Nome da pessoa
source
<xs:element name="nome" type="xs:string">
  <xs:annotation>
    <xs:documentation>Nome da pessoa</xs:documentation>
  </xs:annotation>
</xs:element>

element TPESSOA/sobrenome
diagram
type xs:string
annotation
documentation 
Apelidos ou descricoes da pessoa
source
<xs:element name="sobrenome" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Apelidos ou descricoes da pessoa</xs:documentation>
  </xs:annotation>
</xs:element>

element TPESSOA/url
diagram
type xs:string
annotation
documentation 
Pagina web, pode ser a homepage da pessoa ou algum link de interesse
source
<xs:element name="url" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Pagina web, pode ser a homepage da pessoa ou algum link de interesse</xs:documentation>
  </xs:annotation>
</xs:element>

element TPESSOA/email
diagram
type restriction of xs:string
facets
pattern [\p{L}_-]+(\.[\p{L}_-]+)*@[\p{L}_]+(\.[\p{L}_]+)+
annotation
documentation 
Endereco e-mail, tem um pattern que verifica o formato do endereco
source
<xs:element name="email" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Endereco e-mail, tem um pattern que verifica o formato do endereco</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[\p{L}_-]+(\.[\p{L}_-]+)*@[\p{L}_]+(\.[\p{L}_]+)+"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element TPESSOA/copyright
diagram
type xs:string
annotation
documentation 
Direitos reservados da Pessoa
source
<xs:element name="copyright" type="xs:string" default="S_proibidas c__s integrais do artigo" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Direitos reservados da Pessoa</xs:documentation>
  </xs:annotation>
</xs:element>

complexType TSECCAO
diagram
children nome artigo seccao
used by
elements Jornal/corpo/seccao TSECCAO/seccao
annotation
documentation 
Tipo complexo para estruturacao do  corpo do jornal. Definido por recursividade.
source
<xs:complexType name="TSECCAO">
  <xs:annotation>
    <xs:documentation>Tipo complexo para estruturacao do  corpo do jornal. Definido por recursividade.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="nome" type="xs:string">
      <xs:annotation>
        <xs:documentation>Nome da seccao</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="artigo" maxOccurs="unbounded">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="titulo">
            <xs:annotation>
              <xs:documentation>Tiltuo do artigo </xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:simpleContent>
                <xs:extension base="xs:string"/>
              </xs:simpleContent>
            </xs:complexType>
          </xs:element>
          <xs:element name="subtitulo" type="xs:string" minOccurs="0"/>
          <xs:element name="data" type="xs:string" minOccurs="0">
            <xs:annotation>
              <xs:documentation>data do artigo</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="time" type="xs:string" minOccurs="0">
            <xs:annotation>
              <xs:documentation>hora do artigo, util para noticias de ultima hora</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="resumo" minOccurs="0">
            <xs:annotation>
              <xs:documentation>resumo do artigo</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="paragrafo" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>tipo principal do schema. Inclui todos os elementos possiveis de incluir no relatorio.</xs:documentation>
                  </xs:annotation>
                  <xs:complexType mixed="true">
                    <xs:complexContent mixed="true">
                      <xs:extension base="TPARAGRAFO"/>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="figuras" type="TFIGURA" minOccurs="0">
            <xs:annotation>
              <xs:documentation>figuras ou imagens</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="corpoArtigo">
            <xs:annotation>
              <xs:documentation>corpo do artigo, permite ter subartigos </xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:choice maxOccurs="unbounded">
                <xs:element name="paragrafo">
                  <xs:complexType mixed="true">
                    <xs:complexContent mixed="true">
                      <xs:extension base="TPARAGRAFO"/>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
                <xs:element name="subtitulo" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>subtitulo do subartigo</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
          <xs:element name="autores" minOccurs="0">
            <xs:annotation>
              <xs:documentation>autores do artigo</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="autor" type="TPESSOA" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="intRef" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Referencias a outros artigos.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:attribute name="destino" type="xs:IDREF" use="required"/>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="id" type="xs:ID"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="seccao" type="TSECCAO" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>subseccoes</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element TSECCAO/nome
diagram
type xs:string
annotation
documentation 
Nome da seccao
source
<xs:element name="nome" type="xs:string">
  <xs:annotation>
    <xs:documentation>Nome da seccao</xs:documentation>
  </xs:annotation>
</xs:element>

element TSECCAO/artigo
diagram
children titulo subtitulo data time resumo figuras corpoArtigo autores intRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID        
source
<xs:element name="artigo" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="titulo">
        <xs:annotation>
          <xs:documentation>Tiltuo do artigo </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string"/>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="subtitulo" type="xs:string" minOccurs="0"/>
      <xs:element name="data" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>data do artigo</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="time" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>hora do artigo, util para noticias de ultima hora</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="resumo" minOccurs="0">
        <xs:annotation>
          <xs:documentation>resumo do artigo</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="paragrafo" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>tipo principal do schema. Inclui todos os elementos possiveis de incluir no relatorio.</xs:documentation>
              </xs:annotation>
              <xs:complexType mixed="true">
                <xs:complexContent mixed="true">
                  <xs:extension base="TPARAGRAFO"/>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="figuras" type="TFIGURA" minOccurs="0">
        <xs:annotation>
          <xs:documentation>figuras ou imagens</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="corpoArtigo">
        <xs:annotation>
          <xs:documentation>corpo do artigo, permite ter subartigos </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:choice maxOccurs="unbounded">
            <xs:element name="paragrafo">
              <xs:complexType mixed="true">
                <xs:complexContent mixed="true">
                  <xs:extension base="TPARAGRAFO"/>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="subtitulo" type="xs:string">
              <xs:annotation>
                <xs:documentation>subtitulo do subartigo</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:choice>
        </xs:complexType>
      </xs:element>
      <xs:element name="autores" minOccurs="0">
        <xs:annotation>
          <xs:documentation>autores do artigo</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="autor" type="TPESSOA" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="intRef" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Referencias a outros artigos.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="destino" type="xs:IDREF" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID"/>
  </xs:complexType>
</xs:element>

element TSECCAO/artigo/titulo
diagram
type extension of xs:string
annotation
documentation 
Tiltuo do artigo 
source
<xs:element name="titulo">
  <xs:annotation>
    <xs:documentation>Tiltuo do artigo </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string"/>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

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

element TSECCAO/artigo/data
diagram
type xs:string
annotation
documentation 
data do artigo
source
<xs:element name="data" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>data do artigo</xs:documentation>
  </xs:annotation>
</xs:element>

element TSECCAO/artigo/time
diagram
type xs:string
annotation
documentation 
hora do artigo, util para noticias de ultima hora
source
<xs:element name="time" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>hora do artigo, util para noticias de ultima hora</xs:documentation>
  </xs:annotation>
</xs:element>

element TSECCAO/artigo/resumo
diagram
children paragrafo
annotation
documentation 
resumo do artigo
source
<xs:element name="resumo" minOccurs="0">
  <xs:annotation>
    <xs:documentation>resumo do artigo</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="paragrafo" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>tipo principal do schema. Inclui todos os elementos possiveis de incluir no relatorio.</xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="true">
          <xs:complexContent mixed="true">
            <xs:extension base="TPARAGRAFO"/>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element TSECCAO/artigo/resumo/paragrafo
diagram
type extension of TPARAGRAFO
children bold italico figuras url
annotation
documentation 
tipo principal do schema. Inclui todos os elementos possiveis de incluir no relatorio.
source
<xs:element name="paragrafo" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>tipo principal do schema. Inclui todos os elementos possiveis de incluir no relatorio.</xs:documentation>
  </xs:annotation>
  <xs:complexType mixed="true">
    <xs:complexContent mixed="true">
      <xs:extension base="TPARAGRAFO"/>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element TSECCAO/artigo/figuras
diagram
type TFIGURA
children figura legenda
annotation
documentation 
figuras ou imagens
source
<xs:element name="figuras" type="TFIGURA" minOccurs="0">
  <xs:annotation>
    <xs:documentation>figuras ou imagens</xs:documentation>
  </xs:annotation>
</xs:element>

element TSECCAO/artigo/corpoArtigo
diagram
children paragrafo subtitulo
annotation
documentation 
corpo do artigo, permite ter subartigos 
source
<xs:element name="corpoArtigo">
  <xs:annotation>
    <xs:documentation>corpo do artigo, permite ter subartigos </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element name="paragrafo">
        <xs:complexType mixed="true">
          <xs:complexContent mixed="true">
            <xs:extension base="TPARAGRAFO"/>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="subtitulo" type="xs:string">
        <xs:annotation>
          <xs:documentation>subtitulo do subartigo</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
</xs:element>

element TSECCAO/artigo/corpoArtigo/paragrafo
diagram
type extension of TPARAGRAFO
children bold italico figuras url
source
<xs:element name="paragrafo">
  <xs:complexType mixed="true">
    <xs:complexContent mixed="true">
      <xs:extension base="TPARAGRAFO"/>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element TSECCAO/artigo/corpoArtigo/subtitulo
diagram
type xs:string
annotation
documentation 
subtitulo do subartigo
source
<xs:element name="subtitulo" type="xs:string">
  <xs:annotation>
    <xs:documentation>subtitulo do subartigo</xs:documentation>
  </xs:annotation>
</xs:element>

element TSECCAO/artigo/autores
diagram
children autor
annotation
documentation 
autores do artigo
source
<xs:element name="autores" minOccurs="0">
  <xs:annotation>
    <xs:documentation>autores do artigo</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="autor" type="TPESSOA" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element TSECCAO/artigo/autores/autor
diagram
type TPESSOA
children nome sobrenome url email copyright
source
<xs:element name="autor" type="TPESSOA" maxOccurs="unbounded"/>

element TSECCAO/artigo/intRef
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
destino  xs:IDREF  required      
annotation
documentation 
Referencias a outros artigos.
source
<xs:element name="intRef" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Referencias a outros artigos.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="destino" type="xs:IDREF" use="required"/>
  </xs:complexType>
</xs:element>

element TSECCAO/seccao
diagram
type TSECCAO
children nome artigo seccao
annotation
documentation 
subseccoes
source
<xs:element name="seccao" type="TSECCAO" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>subseccoes</xs:documentation>
  </xs:annotation>
</xs:element>

simpleType TALINHAMENTO
type restriction of xs:string
used by
attribute TFIGURA/figura/@alinha
facets
enumeration centro
enumeration direita
enumeration esquerda
annotation
documentation 
Tipo simples para os varios alinhamentos das imagens
source
<xs:simpleType name="TALINHAMENTO">
  <xs:annotation>
    <xs:documentation>Tipo simples para os varios alinhamentos das imagens</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="centro"/>
    <xs:enumeration value="direita"/>
    <xs:enumeration value="esquerda"/>
  </xs:restriction>
</xs:simpleType>

simpleType TFORMATO
type restriction of xs:string
used by
attribute TFIGURA/figura/@formato
facets
enumeration BMP
enumeration JPG
enumeration GIF
enumeration PNG
enumeration WMF
annotation
documentation 
Tipo simples para os formatos possiveis das imagens
source
<xs:simpleType name="TFORMATO">
  <xs:annotation>
    <xs:documentation>Tipo simples para os formatos possiveis das imagens</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="BMP"/>
    <xs:enumeration value="JPG"/>
    <xs:enumeration value="GIF"/>
    <xs:enumeration value="PNG"/>
    <xs:enumeration value="WMF"/>
  </xs:restriction>
</xs:simpleType>


XML Schema documentation generated with
XMLSPY Schema Editor http://www.altova.com/xmlspy