Layout do arquivo de manifesto versão 1.0

Um arquivo de manifesto é um arquivo XML estruturado para armazenar as informações sobre a versão mais atual do Diário eletrônico. Esse arquivo armazena o nome do sistema, a versão corrente (mais atual), a data de disponibilização da versão e a URL para o download da versão atual.

O download de novas versões só é possível através do arquivo de manifesto: durante a inicialização do sistema, o Diário faz o download do arquivo de manifesto e verifica se a versão em execução é mais antiga do que a versão corrente, descrita no manifesto. Se for, o sistema utiliza a URL especificada no manifesto para realizar o download da versão mais atual. O site da Tecsystem também utiliza a URL do arquivo de manifesto para gerar o link de download.

Convenções

Tags XML

As tags XML devem ser escritas todas em maiúsculas, sem caracteres especiais, acentuação ou pontuação de qualquer tipo.

Nome do arquivo

Diario.manifest

Codificação

Para que não haja problemas na leitura do arquivo, o mesmo deve usar codificação de caracteres UTF-8.

Regras de formatação

Textos

Nenhuma formatação especial é requerida. Caracteres especiais e de acentuação/pontuação podem ser usados livremente.

Datas

Datas devem estar no formado YYYY-MM-DD.

Composição do arquivo

Cada elemento do arquivo, bem como sua função e a origem das informações que os compõem, estão detalhados nas sessões seguintes.

MANIFEST

Este elemento é o elemento raiz do documento. Seus elementos filhos devem ser os elementos que armazenam as informações sobre a versão.

Elementos filho

Elementos filho Ocorrências Descrição
APLICACAO 1 Dados da versão do Diário eletrônico.

Atributos

Atributos Descrição Informações adicionais
VERSAO Versão do layout do arquivo de manifesto. Valor do atributo (fixo): 1.0
SOFTWARE Nome do software ao qual o arquivo faz referência. Valor do atributo (fixo): DIARIO
xmlns:xsi Namespace utilizado pelo arquivo. Valor do atributo (fixo): http://www.w3.org/2001/XMLSchema-instance
xsi:noNamespaceSchemaLocation Esquema xsd utilizado na validação do arquivo. Valor do atributo (fixo): SchemaManifest.xsd

Exemplo

<?xml version="1.0"?>
<MANIFEST VERSAO="1.0" SOFTWARE="DIARIO" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="SchemaManifest10.xsd">
    <APLICACAO>
      ...
    </APLICACAO>
</MANIFEST>

APLICACAO

Este elemento contém as informações da aplicação a qual o manifesto faz referência.

Elementos filho

Elementos filho Ocorrências Descrição
NOME 1 Nome da aplicação
VERSAO 1 Número da versão mais atual, com três dígitos.
DATA 1 Data de lançamento da versão atual.
URLDOWNLOAD 1 URL para o download da versão atual.

Atributos

Nenhum atributo para esse elemento.

Exemplo

<?xml version="1.0"?>
<MANIFEST VERSAO="1.0" SOFTWARE="DIARIO" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="SchemaManifest10.xsd">
    <APLICACAO>
        <NOME>Diário eletrônico</NOME>
        <VERSAO>1.8.0</VERSAO>
        <DATA>2016-09-16</DATA>
	<URLDOWNLOAD>Http://www.tecsystem.com.br/diario/download/Diario1.8.zip</URLDOWNLOAD>
    </APLICACAO>
</MANIFEST>

Schema

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" version="1.0">
	<xsd:element name="MANIFEST">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="APLICACAO">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="NOME" type="xsd:string"/>
							<xsd:element name="VERSAO" type="xsd:string"/>
							<xsd:element name="DATA" type="xsd:date"/>
							<xsd:element name="URLDOWNLOAD" type="xsd:string"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
			<xsd:attribute name="VERSAO" fixed="1.0" type="xsd:string" use="required"/>
			<xsd:attribute name="SOFTWARE" use="required" type="xsd:string" fixed="DIARIO"/>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>

 
softwares/diario/requisitos/layouts/schemamanifest10.txt · Última modificação: 01/12/2021 11:44 (edição externa)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki