lexml-base.xsd
por davi_lima
—
publicado
05/02/2009 16h50,
última modificação
18/04/2016 11h35
lexml-base.xsd — Extensible Markup Language (XML), 42 KB (43504 bytes)
Conteúdo do arquivo
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mathml="http://www.w3.org/1998/Math/MathML" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/> <xsd:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.w3.org/Math/XMLSchema/mathml2/common/xlink-href.xsd" /> <xsd:import namespace="http://www.w3.org/1998/Math/MathML" schemaLocation="http://www.w3.org/Math/XMLSchema/mathml2/mathml2.xsd"/> <xsd:annotation> <xsd:documentation> ===================================================================== O esquema do projeto LexML Brasil é uma adaptação dos schemas Akoma Ntoso (1.0) (http://www.akomantoso.org/) e Norme in Rete (2.0) (http://www.nir.it) para a técnica legisativa brasileira. Esses esquemas foram originalmente criados por Fabio Vitali ( Universidade of Bolonha ) com a supervisão (Direito) de Monica Palmirani ( Universidade de Bolonha ). Adaptado por João Alberto de Oliveira Lima (Senado Federal - joaolima@senado.gov.br) e revisado por Fernando Ciciliati (Interlegis - ciciliati@interlegis.gov.br) e Marcos Fragomeni (Senado Federal)) O presente esquema usa XML design patterns de forma sistemática, tal como descrito em http://www.xmlpatterns.com/ Alguns deles são mencionados explicitamente, quando o seu uso não é suficientemente claro ou natural. Outros são usados sem nenhuma referência. Versao 1.5 - setembro/11 - novo elemento TituloDispositivo. Sai TituloArtigo. - Omissis pode ser filho de agrupadores de artigo em Alteracao. - Ajustes no id do Omissis - Correção nos id's para aceitar 'u' como indicador de dispositivo único. - Epigrafe, Ementa e TituloDispositivo não têm p - Não são mais aceitos tags html diretamente dentro de Alteracao. Versao 1.4 - agosto/11 - troca dos elementos AbreAspas, FechaAspas e NotaAlteracao pelos atributos abreAspas, fechaAspas e notaAlteracao - utilização do atributo URN no elemento Identificacao, removendo demais atributos e sub-elementos - remoção do elemento Contexto com elementos FRBR do Metadado - criação do atributo id no elemento Omissis - criação do atributo textoOmitido - remoção do atributo seqOrdem - ajustes na regra de validação dos id's (nos schemas lexml-br-rigido.xsd e lexml-flexivel.xsd) - possibilidade de Epigrafe, Ementa e Preambulo dentro de Alteracao (e ajustes de ID) - possibilidade de Alinea dentro de Caput e de Paragrafo quando em Alteracao - utilização dos atributos abreAspas, fechaAspas e notaAlteracao apenas em dispositivos dentro de Alteracao - id da Pena passa a ser obrigatório Versao 1.3 - novembro/10 - inclusao da tag FormulaPromulgacao (para atender Decreto Legislativo) ajuste na Tag Alteracao Versão 1.2 - setembro/10 - remoção do elemento AspasEstrutura e AspasTexto e criação de atributos para aspas e notaAlteração - alteração no conteúdo do Elemento Omissis Versão 1.1 - agosto/10 - remoção do targetNamespace para permitir utilizar o esquema como camaleão (Chameleon schema). - referência ao MathML e xlink externos em www.w3.org. - criação de elementos abstratos com prefixo "_". - definição de idArtigo e DispositivoType para posterior redefinição em sub-esquemas. - as alterações feitas nesta versão permitem que o esquema seja validado sozinho. Versão 1.0 - dezembro/08 - exclusão dos elementos Texto e TextoSimples Versão 0.7 - agosto/08 - ajuste no patterns de ids de dispositivos para trocar o complemento alfa para num - inclusão do elemento inline Formula com conteúdo MathML. Versão 0.6 - abril/08 - alteração nos ids das subdivisões de artigo retirando o 'alt' e incluindo o prefixo do dispositivo pai. - inclusão do elemento Pena após o Texto dos dispostivos de artigo. - alteração de nome da tag "Justificativa" para "Justificacao - inclusão do elemento EmConformidadeCom - inclusão de elemento Apelido no nível ObraIndividual e ObraIndividualComplementar ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:annotation> <xsd:documentation> ===================================================================== Principais Grupos de Elementos - LexML (Hierarchy, Inline, Marker) - HTML (Container, Block, Inline, Marker) - LexML + HTML + generic elements ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:group name="LXhier"> <xsd:choice> <xsd:element ref="_Parte"/> <xsd:element ref="_Livro"/> <xsd:element ref="_Titulo"/> <xsd:element ref="_Capitulo"/> <xsd:element ref="_Secao"/> <xsd:element ref="_Artigo"/> </xsd:choice> </xsd:group> <xsd:group name="LXhierCompleto"> <xsd:choice> <xsd:group ref="LXhier"/> <xsd:element ref="_Subsecao"/> </xsd:choice> </xsd:group> <xsd:group name="LXcontainers"> <xsd:choice> <xsd:element ref="_Caput"/> <xsd:element ref="_Paragrafo"/> <xsd:element ref="_Inciso"/> <xsd:element ref="_Alinea"/> <xsd:element ref="_Item"/> </xsd:choice> </xsd:group> <xsd:group name="LXinline"> <xsd:choice> <xsd:element ref="Remissao"/> <xsd:element ref="RemissaoMultipla"/> <xsd:element ref="Alteracao"/> <xsd:element ref="Formula"/> </xsd:choice> </xsd:group> <xsd:group name="LXmarker"> <xsd:choice> <xsd:element ref="NotaReferenciada"/> </xsd:choice> </xsd:group> <xsd:group name="HTMLcontainers"> <xsd:sequence> <xsd:element ref="div"/> </xsd:sequence> </xsd:group> <xsd:group name="HTMLblock"> <xsd:choice> <xsd:element ref="p"/> <xsd:element ref="ul"/> <xsd:element ref="ol"/> <xsd:element ref="table"/> </xsd:choice> </xsd:group> <xsd:group name="HTMLinline"> <xsd:choice> <xsd:element ref="span"/> <xsd:element ref="b"/> <xsd:element ref="i"/> <xsd:element ref="a"/> <xsd:element ref="sub"/> <xsd:element ref="sup"/> <xsd:element ref="ins"/> <xsd:element ref="del"/> <xsd:element ref="dfn"/> </xsd:choice> </xsd:group> <xsd:group name="HTMLmarker"> <xsd:sequence> <xsd:element ref="img"/> </xsd:sequence> </xsd:group> <xsd:group name="hierElements"> <xsd:choice> <xsd:group ref="LXhier" /> <xsd:element ref="AgrupamentoHierarquico"/> </xsd:choice> </xsd:group> <xsd:group name="hierElementsCompleto"> <xsd:choice> <xsd:group ref="LXhierCompleto" /> <xsd:element ref="AgrupamentoHierarquico"/> </xsd:choice> </xsd:group> <xsd:group name="containerElements"> <xsd:choice> <xsd:group ref="HTMLcontainers" /> <xsd:element ref="Agrupamento"/> </xsd:choice> </xsd:group> <xsd:group name="parteInicialElements"> <xsd:choice> <xsd:element ref="FormulaPromulgacao"/> <xsd:element ref="Epigrafe"/> <xsd:element ref="Ementa"/> <xsd:element ref="Preambulo"/> </xsd:choice> </xsd:group> <xsd:group name="blockElements"> <xsd:choice> <xsd:group ref="HTMLblock" /> <xsd:element ref="ConteudoExterno"/> <xsd:element ref="Bloco"/> </xsd:choice> </xsd:group> <xsd:group name="inlineElements"> <xsd:choice> <xsd:group ref="LXinline" /> <xsd:group ref="HTMLinline" /> <xsd:element ref="EmLinha"/> </xsd:choice> </xsd:group> <xsd:group name="markerElements"> <xsd:choice> <xsd:group ref="LXmarker" /> <xsd:group ref="HTMLmarker" /> <xsd:element ref="Marcador"/> </xsd:choice> </xsd:group> <xsd:annotation> <xsd:documentation> ===================================================================== Grupos de Atributos ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:attributeGroup name="nome"> <xsd:attribute name="nome" type="xsd:string" use="required"/> </xsd:attributeGroup> <xsd:attributeGroup name="source"> <xsd:attribute name="fonte" use="required" type="xsd:anyURI"/> </xsd:attributeGroup> <xsd:attributeGroup name="date"> <xsd:attribute name="data" type="xsd:date" use="required"/> </xsd:attributeGroup> <xsd:attributeGroup name="link"> <xsd:attribute ref="xlink:href" use="required"/> </xsd:attributeGroup> <xsd:attributeGroup name="linkID"> <xsd:attribute name="nota" type="xsd:IDREF" use="required"/> </xsd:attributeGroup> <xsd:attributeGroup name="linkURN"> <xsd:attribute name="URN" type="xsd:anyURI" use="required"/> <xsd:attribute name="showAs" type="xsd:string"/> </xsd:attributeGroup> <xsd:attributeGroup name="linkopt"> <xsd:attribute ref="xlink:href"/> </xsd:attributeGroup> <xsd:attributeGroup name="optvalue"> <xsd:attribute name="value" type="xsd:string"/> </xsd:attributeGroup> <xsd:attributeGroup name="period"> <xsd:attribute name="eventoInicial" type="xsd:anyURI"/> <xsd:attribute name="eventoFinal" type="xsd:anyURI"/> </xsd:attributeGroup> <xsd:attributeGroup name="enactment"> <xsd:attributeGroup ref="period"/> <xsd:attribute name="situacao" type="TipoSituacao"/> </xsd:attributeGroup> <xsd:attributeGroup name="cellattrs"> <xsd:attribute name="rowspan" type="xsd:integer" default="1" /> <xsd:attribute name="colspan" type="xsd:integer" default="1" /> </xsd:attributeGroup> <xsd:attributeGroup name="HTMLattrs"> <xsd:attribute name="class" type="xsd:string"/> <xsd:attribute name="style" type="xsd:string"/> <xsd:attribute name="title" type="xsd:string"/> <xsd:attribute ref="xml:lang" default="pt-BR"/> </xsd:attributeGroup> <xsd:attributeGroup name="HTMLname"> <xsd:attribute name="name" type="xsd:string"/> </xsd:attributeGroup> <xsd:attributeGroup name="idreq"> <xsd:attribute name="id" use="required" type="xsd:ID"/> </xsd:attributeGroup> <xsd:attributeGroup name="idreqArt"> <xsd:attribute name="id" use="required" type="idArtigo"/> </xsd:attributeGroup> <xsd:attributeGroup name="idopt"> <xsd:attribute name="id" type="xsd:ID"/> </xsd:attributeGroup> <xsd:attributeGroup name="corereq"> <xsd:attributeGroup ref="HTMLattrs"/> <xsd:attributeGroup ref="enactment"/> <xsd:attributeGroup ref="idreq"/> </xsd:attributeGroup> <xsd:attributeGroup name="coreopt"> <xsd:attributeGroup ref="HTMLattrs"/> <xsd:attributeGroup ref="enactment"/> <xsd:attributeGroup ref="idopt"/> </xsd:attributeGroup> <xsd:attributeGroup name="corereqArt"> <xsd:attributeGroup ref="HTMLattrs"/> <xsd:attributeGroup ref="enactment"/> <xsd:attributeGroup ref="idreqArt"/> <xsd:attribute name="textoOmitido" type="TipoMarcador"/> </xsd:attributeGroup> <xsd:attributeGroup name="attrsCitacao"> <xsd:attribute name="abreAspas" type="TipoMarcador"/> <xsd:attribute name="fechaAspas" type="TipoMarcador"/> <xsd:attribute name="notaAlteracao" type="xsd:string"/> </xsd:attributeGroup> <xsd:annotation> <xsd:documentation> ===================================================================== Tipos Simples ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:simpleType name="TipoSituacao"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="omissis" /> <xsd:enumeration value="revogado" /> <xsd:enumeration value="suspenso" /> <xsd:enumeration value="vetado"/> <xsd:enumeration value="superado" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="TipoMarcador"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="s" /> </xsd:restriction> </xsd:simpleType> <xsd:annotation> <xsd:documentation> ===================================================================== Tipos Complexos ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:complexType name="hierarchy" > <xsd:sequence> <xsd:element ref="Rotulo" minOccurs="0" maxOccurs="1" /> <xsd:element ref="NomeAgrupador" minOccurs="0" maxOccurs="1" /> <xsd:sequence> <xsd:element ref="AgrupamentoHierarquico" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:sequence> <xsd:attributeGroup ref="corereq"/> </xsd:complexType> <xsd:complexType name="blocksreq" > <xsd:sequence minOccurs="1" maxOccurs="unbounded" > <xsd:group ref="blockElements" /> </xsd:sequence> <xsd:attributeGroup ref="corereq"/> </xsd:complexType> <xsd:complexType name="blocksopt"> <xsd:sequence minOccurs="1" maxOccurs="unbounded" > <xsd:group ref="blockElements" /> </xsd:sequence> <xsd:attributeGroup ref="coreopt"/> </xsd:complexType> <xsd:complexType name="inline" mixed="true"> <xsd:choice minOccurs="0" maxOccurs="unbounded" > <xsd:group ref="inlineElements" /> <xsd:group ref="markerElements" /> </xsd:choice> <xsd:attributeGroup ref="coreopt"/> </xsd:complexType> <xsd:complexType name="inlineReq" mixed="true"> <xsd:choice minOccurs="0" maxOccurs="unbounded" > <xsd:group ref="inlineElements" /> <xsd:group ref="markerElements" /> </xsd:choice> <xsd:attributeGroup ref="corereq"/> </xsd:complexType> <xsd:complexType name="markerreq" > <xsd:attributeGroup ref="corereq"/> </xsd:complexType> <xsd:complexType name="markeropt" > <xsd:attributeGroup ref="coreopt"/> </xsd:complexType> <xsd:complexType name="anyOther" > <xsd:choice> <xsd:any namespace="##other"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="participaType" > <xsd:sequence> <xsd:element ref="Rotulo" minOccurs="1" maxOccurs="1" /> <xsd:element ref="Tratamento" minOccurs="0" maxOccurs="1" /> <xsd:element ref="NomeAgente" minOccurs="1" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="textoType"> <xsd:sequence> <xsd:element ref="p" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> <xsd:attributeGroup ref="corereq"/> </xsd:complexType> <xsd:complexType name="textoSimplesType"> <xsd:sequence> <xsd:element ref="p" minOccurs="0" maxOccurs="1" /> </xsd:sequence> <xsd:attributeGroup ref="corereq"/> </xsd:complexType> <xsd:complexType name="textoSimplesOptType"> <xsd:sequence> <xsd:element ref="p" minOccurs="0" maxOccurs="1" /> </xsd:sequence> <xsd:attributeGroup ref="coreopt"/> </xsd:complexType> <xsd:annotation> <xsd:documentation> ===================================================================== Elemento Raiz Comentário Um elemento genérico raiz contendo todos os tipos de documentos Pattern: Universal Root Referência: http://www.xmlpatterns.com/UniversalRootMain.shtml ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:complexType name="DocumentTypes" > <xsd:sequence > <xsd:element ref="Metadado" /> <xsd:choice > <xsd:element ref="Norma" /> <xsd:element ref="ProjetoNorma" /> <xsd:element ref="Jurisprudencia" /> <xsd:element ref="DocumentoGenerico" /> <xsd:element ref="Anexo" /> </xsd:choice> </xsd:sequence> </xsd:complexType> <xsd:element name="LexML" type="DocumentTypes" /> <xsd:annotation> <xsd:documentation> ===================================================================== Tipos de Documento Comentário: Todos os tipos de documentos compartinham dois modelos de conteúdo (Hierárquico, Aberto) Pattern: Consistent Element Set Referência: http://www.xmlpatterns.com/ConsistentElementSetMain.shtml ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:complexType name="HierarchicalStructure" > <xsd:sequence > <xsd:element ref="ParteInicial" minOccurs="0" maxOccurs="1" /> <xsd:element ref="Articulacao" /> <xsd:element ref="ParteFinal" minOccurs="0" maxOccurs="1" /> <xsd:element ref="Anexos" minOccurs="0" maxOccurs="1" /> </xsd:sequence> <xsd:attribute ref="xml:lang"/> </xsd:complexType> <xsd:complexType name="OpenStructure" > <xsd:sequence > <xsd:element ref="PartePrincipal" minOccurs="0" maxOccurs="1" /> <xsd:element ref="Anexos" minOccurs="0" maxOccurs="1" /> </xsd:sequence> <xsd:attributeGroup ref="coreopt"/> </xsd:complexType> <xsd:element name="Norma" type="HierarchicalStructure"/> <xsd:element name="ProjetoNorma"> <xsd:complexType> <xsd:sequence> <xsd:element ref="Norma"/> <xsd:element name="Justificacao" type="OpenStructure" minOccurs="0" maxOccurs="unbounded" /> <xsd:element name="AutorProjeto" type="xsd:string" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Jurisprudencia"> <xsd:complexType> <xsd:choice> <xsd:element ref="Sumula"/> <xsd:element ref="Acordao"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="DocumentoGenerico" type="OpenStructure" /> <xsd:element name="Anexo"> <xsd:complexType> <xsd:choice> <xsd:element name="DocumentoArticulado" type="HierarchicalStructure"/> <xsd:element ref="DocumentoGenerico"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation> ===================================================================== LX common containers elements ===================================================================== </xsd:documentation> </xsd:annotation> <!-- Articulação (Normas e Projetos de Normas) --> <xsd:element name="ParteInicial" > <xsd:complexType > <xsd:sequence> <xsd:element ref="FormulaPromulgacao" minOccurs="0" maxOccurs="1" /> <xsd:element ref="Epigrafe" minOccurs="0" maxOccurs="1" /> <xsd:element ref="Ementa" minOccurs="0" maxOccurs="1" /> <xsd:element ref="Preambulo" minOccurs="0" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ParteFinal" > <xsd:complexType > <xsd:sequence> <xsd:element ref="LocalDataFecho" minOccurs="0" maxOccurs="1" /> <xsd:choice> <xsd:element ref="AssinaturaGrupo" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="Assinaturas" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="Assinatura" minOccurs="0" maxOccurs="unbounded"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="FormulaPromulgacao" type="textoSimplesType"/> <xsd:element name="Epigrafe" type="inlineReq"/> <xsd:element name="Ementa" type="inlineReq"/> <xsd:element name="LocalDataFecho" type="textoSimplesType"/> <xsd:element name="Observacao" type="textoSimplesType"/> <xsd:element name="Preambulo" type="textoType"/> <xsd:element name="AssinaturaGrupo"> <xsd:complexType > <xsd:sequence> <xsd:element name="NomeGrupo" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:choice> <xsd:element ref="Assinaturas" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="Assinatura" minOccurs="0" maxOccurs="unbounded"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Assinaturas"> <xsd:complexType > <xsd:sequence > <xsd:element ref="Assinatura" minOccurs="1" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Assinatura"> <xsd:complexType > <xsd:sequence > <xsd:element ref="NomePessoa" minOccurs="1" maxOccurs="unbounded" /> <xsd:element ref="Cargo" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="NomePessoa" type="xsd:string"/> <xsd:element name="Cargo" type="xsd:string"/> <xsd:element name="ReferenciaAnexo" type="refURN" /> <xsd:element name="Anexos"> <xsd:complexType > <xsd:sequence > <xsd:element ref="ReferenciaAnexo" minOccurs="1" maxOccurs="unbounded" /> </xsd:sequence> <xsd:attributeGroup ref="coreopt"/> </xsd:complexType> </xsd:element> <xsd:element name="Articulacao"> <xsd:complexType > <xsd:sequence minOccurs="1" maxOccurs="unbounded" > <xsd:group ref="hierElements" /> </xsd:sequence> <xsd:attributeGroup ref="coreopt"/> </xsd:complexType> </xsd:element> <!--- Jurisprudencia ( elementos específicos) --> <xsd:element name="Tratamento" type="xsd:string"/> <xsd:element name="NomeAgente" type="xsd:string"/> <xsd:element name="Sumula"> <xsd:complexType> <xsd:sequence> <xsd:element ref="Epigrafe" minOccurs="1" maxOccurs="1"/> <xsd:element ref="Ementa" minOccurs="1" maxOccurs="1"/> <xsd:element ref="Observacao" minOccurs="0" maxOccurs="1"/> </xsd:sequence> <xsd:attributeGroup ref="coreopt"/> </xsd:complexType> </xsd:element> <xsd:element name="Acordao"> <xsd:complexType> <xsd:sequence> <xsd:element ref="CabecalhoAcordao" minOccurs="1" maxOccurs="1"/> <xsd:element name="EmentaTexto" type="OpenStructure" minOccurs="1" maxOccurs="1"/> <xsd:element name="AcordaoTexto" type="OpenStructure" minOccurs="1" maxOccurs="1"/> <xsd:element name="RelatorioTexto" type="OpenStructure" minOccurs="1" maxOccurs="1"/> <xsd:element name="VotoTexto" type="OpenStructure" minOccurs="1" maxOccurs="1"/> <xsd:element name="DebateTexto" type="OpenStructure" minOccurs="0" maxOccurs="1"/> <xsd:element name="ExtratoAtaTexto" type="OpenStructure" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="CabecalhoAcordao"> <xsd:complexType> <xsd:sequence> <xsd:element ref="Epigrafe" minOccurs="1" maxOccurs="1"/> <xsd:element name="DataJulgamento" type="xsd:date" minOccurs="1" maxOccurs="1"/> <xsd:element name="OrgaoJulgador" type="xsd:string" minOccurs="1" maxOccurs="1"/> <xsd:element ref="Relator" minOccurs="1" maxOccurs="1"/> <xsd:element ref="PartesProcesso" minOccurs="2" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Relator" type="participaType"/> <xsd:element name="PartesProcesso"> <xsd:complexType> <xsd:sequence> <xsd:element name="ParteProcesso" type="participaType" minOccurs="1" maxOccurs="unbounded"/> <xsd:element name="AdvogadosParte" type="participaType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- Open Structure --> <xsd:element name="PartePrincipal"> <xsd:complexType > <xsd:choice minOccurs="1" maxOccurs="unbounded" > <xsd:element ref="AgrupamentoHierarquico" /> <xsd:group ref="containerElements"/> <xsd:group ref="blockElements" /> </xsd:choice> <xsd:attributeGroup ref="coreopt"/> </xsd:complexType> </xsd:element> <xsd:element name="DispositivoGenerico"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="DispositivoType"> <xsd:attributeGroup ref="nome"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:complexType name="PenaType"> <xsd:sequence > <xsd:element ref="Rotulo" minOccurs="0" maxOccurs="1" /> <xsd:element ref="p" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="DispositivoGenerico" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attributeGroup ref="corereq"/> <xsd:attributeGroup ref="linkopt"/> </xsd:complexType> <xsd:element name="Pena" type="PenaType"/> <xsd:element name="TituloDispositivo" type="inline" /> <xsd:element name="Rotulo" type="xsd:string" /> <xsd:element name="NomeAgrupador" type="inline" /> <xsd:element name="Texto" type="blocksopt"/> <xsd:annotation> <xsd:documentation> ===================================================================== LX elementos inline ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:element name="Remissao"> <xsd:complexType mixed="true"> <xsd:complexContent> <xsd:extension base="inline"> <xsd:attributeGroup ref="link"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="RemissaoMultipla"> <xsd:complexType mixed="true"> <xsd:complexContent> <xsd:extension base="inline"> <xsd:attribute ref="xml:base" use="required"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="NotaReferenciada"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="markeropt"> <xsd:attributeGroup ref="linkID"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="Alteracao" type="AlteracaoType"/> <xsd:complexType name="AlteracaoType"> <xsd:attribute ref="xml:base"/> <xsd:attributeGroup ref="corereq"/> </xsd:complexType> <xsd:element name="Omissis"> <xsd:complexType> <xsd:attribute name="id" use="required" type="idOmissis"/> <xsd:attributeGroup ref="attrsCitacao"/> </xsd:complexType> </xsd:element> <xsd:element name="Formula"> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="1"> <xsd:element ref="mathml:math" /> </xsd:sequence> <xsd:attribute name="fonte" type="xsd:string"/> <xsd:attribute name="tipo" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation> ===================================================================== Elementos Genéricos Comentário: Cada elementos deste esquema correspode a um dos cinco modelos de conteúdo: Hierarchy, Container, Block, Inline e Mark. Além destes elementos, o esquema provê um elemento genérico para cada um dos modelos. Estes elementos genéricos podem ser utilizados para atender necessidades específicas ou situações não previstas no modelo original. O atributo nome do elemento genérico será uma indicação do seu significado. Pattern: Generic Document + Role Attribute Referência: http://www.xmlpatterns.com/GenericDocumentMain.shtml + http://www.xmlpatterns.com/RoleAttributeMain.shtml ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:element name="AgrupamentoHierarquico"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="hierarchy"> <xsd:sequence> <xsd:group ref="LXhierCompleto" minOccurs="1" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attributeGroup ref="nome"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="Agrupamento"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="blocksreq"> <xsd:attributeGroup ref="nome"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="Bloco"> <xsd:complexType mixed="true"> <xsd:complexContent> <xsd:extension base="inline"> <xsd:attributeGroup ref="nome"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="EmLinha"> <xsd:complexType mixed="true"> <xsd:complexContent> <xsd:extension base="inline"> <xsd:attributeGroup ref="nome"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="Marcador"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="markerreq"> <xsd:attributeGroup ref="nome"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="ConteudoExterno" type="anyOther" /> <xsd:annotation> <xsd:documentation> ===================================================================== HTML elements Comment: Many elements are drawn directly from HTML 4.0 Pattern: Reuse Document Types (partial) Reference: http://www.xmlpatterns.com/ReuseDocumentTypesMain.shtml ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:element name="div" type="blocksreq" /> <xsd:element name="p" type="inline" /> <xsd:element name="li"> <xsd:complexType mixed="true"> <xsd:complexContent> <xsd:extension base="inline"> <xsd:choice minOccurs="0" maxOccurs="unbounded" > <xsd:element ref="ul" /> <xsd:element ref="ol" /> <xsd:element ref="p"/> </xsd:choice> <xsd:attributeGroup ref="optvalue"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <!-- <xsd:element name="span" type="inline"/> --> <xsd:element name="span"> <xsd:complexType mixed="true"> <xsd:complexContent> <xsd:extension base="inline"> <xsd:attributeGroup ref="link"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="b" type="inline" /> <xsd:element name="i" type="inline" /> <xsd:element name="sub" type="inline" /> <xsd:element name="sup" type="inline" /> <xsd:element name="ins" type="inline" /> <xsd:element name="del" type="inline" /> <xsd:element name="dfn" type="inline" /> <xsd:element name="a"> <xsd:complexType mixed="true"> <xsd:complexContent> <xsd:extension base="inline"> <xsd:attributeGroup ref="link"/> <xsd:attributeGroup ref="HTMLname"/> <xsd:attribute name="target" type="xsd:string"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="img"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="markeropt"> <xsd:attribute name="src" type="xsd:anyURI" use="required"/> <xsd:attribute name="alt" type="xsd:string"/> <xsd:attribute name="width" type="xsd:integer"/> <xsd:attribute name="height" type="xsd:integer"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="ul"> <xsd:complexType > <xsd:sequence > <xsd:element ref="li" minOccurs="1" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ol"> <xsd:complexType > <xsd:sequence > <xsd:element ref="li" minOccurs="1" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="table"> <xsd:complexType > <xsd:sequence > <xsd:element ref="tr" minOccurs="1" maxOccurs="unbounded" /> </xsd:sequence> <xsd:attributeGroup ref="HTMLattrs"/> <xsd:attribute name="width" type="xsd:integer"/> <xsd:attribute name="border" type="xsd:integer"/> <xsd:attribute name="cellspacing" type="xsd:integer"/> <xsd:attribute name="cellpadding" type="xsd:integer"/> <xsd:attributeGroup ref="idreq"/> </xsd:complexType> </xsd:element> <xsd:element name="tr"> <xsd:complexType > <xsd:choice minOccurs="1" maxOccurs="unbounded" > <xsd:element ref="th" /> <xsd:element ref="td" /> </xsd:choice> <xsd:attributeGroup ref="HTMLattrs"/> </xsd:complexType> </xsd:element> <xsd:element name="th"> <xsd:complexType mixed="true"> <xsd:complexContent> <xsd:extension base="inline"> <xsd:attributeGroup ref="cellattrs"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="td"> <xsd:complexType mixed="true"> <xsd:complexContent> <xsd:extension base="inline"> <xsd:attributeGroup ref="cellattrs"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation> ===================================================================== Metadados ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:complexType name="MetaSection" > <xsd:sequence > <xsd:element ref="Identificacao" /> <xsd:element ref="CicloDeVida" minOccurs="0" maxOccurs="1" /> <xsd:element ref="EventosGerados" minOccurs="0" maxOccurs="1"/> <xsd:element ref="Notas" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="Recursos" minOccurs="0" maxOccurs="1"/> <xsd:element ref="MetadadoProprietario" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> <xsd:element name="Metadado" type="MetaSection" /> <xsd:complexType name="IdentificacaoType" > <xsd:attribute name="URN" type="xsd:anyURI" use="required"/> </xsd:complexType> <xsd:element name="Identificacao" type="IdentificacaoType"/> <xsd:element name="CicloDeVida"> <xsd:complexType > <xsd:sequence> <xsd:element ref="Evento" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="EventosGerados"> <xsd:complexType > <xsd:sequence> <xsd:element ref="Evento" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Evento"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="markerreq"> <xsd:choice minOccurs="1" maxOccurs="unbounded"> <xsd:element ref="Criacao"/> <xsd:element ref="Publicacao"/> <xsd:element ref="EntradaEmVigor"/> <xsd:element ref="Retificacao"/> <xsd:element ref="Republicacao"/> <xsd:element ref="RevogacaoTotal"/> <xsd:element ref="AnulamentoTotal"/> <xsd:element ref="AlteracaoFragmento"/> <!-- AlteraçãoFragmento inclui modificação (Substituicao Textual), Revogacao Parcial, Anulamento Parcial e Derrubada de Veto Parcial --> </xsd:choice> <xsd:attributeGroup ref="date"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:complexType name="refURN" > <xsd:attributeGroup ref="coreopt"/> <xsd:attribute name="AlvoURN" type="xsd:anyURI"/> <xsd:attribute name="FonteURN" type="xsd:anyURI"/> </xsd:complexType> <xsd:complexType name="refURNSimples" > <xsd:attributeGroup ref="coreopt"/> <xsd:attribute name="URN" type="xsd:anyURI"/> </xsd:complexType> <xsd:element name="Publicacao" type="refURN" /> <xsd:element name="EntradaEmVigor" type="refURN"/> <xsd:element name="Republicacao" type="refURN" /> <xsd:element name="Retificacao" type="refURN" /> <xsd:element name="ProjetoNormaOrigem" type="refURN" /> <xsd:element name="JulgadoOrigemAnulacao" type="refURN" /> <xsd:element name="NormaFonte" type="refURN"/> <xsd:element name="MensagemVetoAplicado" type="refURN" /> <xsd:element name="RevogacaoTotal" type="refURN"/> <xsd:element name="AnulamentoTotal" type="refURN"/> <xsd:element name="Criacao"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProjetoNormaOrigem" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="JulgadoOrigemAnulacao" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="MensagemVetoAplicado" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="refURNAlvo" > <xsd:attributeGroup ref="coreopt"/> <xsd:attribute name="FonteURN" type="xsd:anyURI"/> <xsd:attribute name="AlvoURN"/> <xsd:attribute name="AlvoLocal" type="xsd:IDREFS"/> <xsd:attribute name="FonteLocal" type="xsd:IDREFS"/> </xsd:complexType> <xsd:complexType name="URNtype" > <xsd:attributeGroup ref="coreopt"/> <xsd:attribute name="URN" type="xsd:anyURI"/> </xsd:complexType> <xsd:element name="AlteracaoFragmento"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ModificacaoTextual" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="RevogacaoParcial" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="AnulamentoParcial" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="DerrubadaVetoParcial" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ModificacaoTextual" type="refURNAlvo"/> <xsd:element name="RevogacaoParcial" type="refURNAlvo"/> <xsd:element name="AnulamentoParcial" type="refURNAlvo"/> <xsd:element name="DerrubadaVetoParcial" type="refURNAlvo"/> <xsd:element name="Notas"> <xsd:complexType > <xsd:sequence minOccurs="1" maxOccurs="unbounded" > <xsd:element ref="Nota" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Nota"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="textoType"> <xsd:attribute name="exporta" type="xsd:boolean"/> <xsd:attribute name="dataInclusao" type="xsd:date"/> <xsd:attribute name="autor" type="xsd:IDREF"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="Recursos"> <xsd:complexType > <xsd:sequence minOccurs="1" maxOccurs="unbounded" > <xsd:element ref="Recurso" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Recurso" type="markerreq" /> <xsd:element name="MetadadoProprietario"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="xsd:anyType"> <xsd:attributeGroup ref="source"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation> ===================================================================== Elementos e tipos abstratos ===================================================================== </xsd:documentation> </xsd:annotation> <xsd:element name="_Parte" abstract="true"/> <xsd:element name="_Livro" abstract="true"/> <xsd:element name="_Titulo" abstract="true"/> <xsd:element name="_Capitulo" abstract="true"/> <xsd:element name="_Secao" abstract="true"/> <xsd:element name="_Subsecao" abstract="true"/> <xsd:element name="_Artigo" abstract="true"/> <xsd:element name="_Caput" abstract="true"/> <xsd:element name="_Paragrafo" abstract="true"/> <xsd:element name="_Inciso" abstract="true"/> <xsd:element name="_Alinea" abstract="true"/> <xsd:element name="_Item" abstract="true"/> <xsd:simpleType name="idArtigo"> <xsd:restriction base="xsd:ID"/> </xsd:simpleType> <xsd:simpleType name="idOmissis"> <xsd:restriction base="xsd:ID"/> </xsd:simpleType> <xsd:complexType name="DispositivoType"/> <xsd:annotation> <xsd:documentation> ===================================================================== End of Schema ===================================================================== </xsd:documentation> </xsd:annotation> </xsd:schema>