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.
As tags XML devem ser escritas todas em maiúsculas, sem caracteres especiais, acentuação ou pontuação de qualquer tipo.
Diario.manifest
Para que não haja problemas na leitura do arquivo, o mesmo deve usar codificação de caracteres UTF-8.
Nenhuma formatação especial é requerida. Caracteres especiais e de acentuação/pontuação podem ser usados livremente.
Datas devem estar no formado YYYY-MM-DD.
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.
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 | Ocorrências | Descrição |
|---|---|---|
| APLICACAO | 1 | Dados da versão do Diário eletrônico. |
| 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 |
<?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>
Este elemento contém as informações da aplicação a qual o manifesto faz referência.
| 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. |
Nenhum atributo para esse elemento.
<?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>
<?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>