Anda di halaman 1dari 15

ATPS Linguagem de Organizao de Transferncia de Dados para Web

Etapa 1
Passo 1
A XML (eXtensible Markup Language, ou Linguagem de Marcao Estendida) um
subconjunto da SGML (Standard Generalized Markup Language, ou Linguagem de
Marcao Padro Generalizada) que permite que uma marcao especfica seja criada
para especificar idias e compartilh-las na rede. Ela tem as virtudes da SGML e da HTML
sem qualquer das limitaes bvias.

O XML traz uma sintaxe bsica que pode ser utilizada para compartilhar
informaes entre diferentes computadores e aplicaes. Quando combinado com
outros padres, torna possvel definir o contedo de um documento separadamente
de seu formato, tornando simples para reutilizar o cdigo em outras aplicaes para
diferentes propsitos.
O XML agrupa-se em tags, que um identificador dentro do sinal de menor que
< e do sinal de maior que >
.
Por exemplo <cras> uma tag. Existem dois tipos de
tags, as que no tm a barra e as que tm a barra. O termo <cras> uma tag inicial e a
</cras> uma tag final.
Toda tag inicial tem uma tag final correspondente. Assim se um texto tem a tag
inicial <cras> ele tem que ter tambm, em algum lugar mais adiante, a tag final</cras>.
Entre a tag de inicio e a tag final ficam as informaes.
Observe o exemplo para que se
entenda melhor a utilizao e posio das tags.
<cras>
<ibge>530010</ibge>
<idcras>53001012541</idcras>
<mes>6</mes>
<ano>2012</ano>
<a1>4</a1>
<a2>3</a2>

</cras>
importante saber que, para que o computador entenda que o arquivo do
formato XML necessrio no momento em que o usurio for salvar o arquivo, utilizar
a extenso (.xml), por exemplo, cras.xml
.
Para fazer um arquivo XML recomenda-se tomar cuidado na
formatao do arquivo:
Possuir todas as tags em letras minsculas;
Conter os elementos devidamente aninhados;
Manter conformidade rgida com a verso adotada;
Prover o correto fechamento das tags, inclusive de tags vazias;
No incluir comentrios no arquivo XML;
No incluir anotao e documentao no arquivo XML (TAG annotation e TAG
documentation);
No incluir caracteres de formatao no arquivo XML ("line-feed", "carriage
return", "tab", caractere de "espao" entre as TAGs);
-XML Schema

uma linguagem baseada no formato XML para definio de regras de validao


("esquemas") em documentos no formato XML. Foi a primeira linguagem de esquema para
XML a obter o status de recomendao por parte do W3C. Esta linguagem uma
alternativa ao DTD, cuja sintaxe no baseada no formato XML.
Foi amplamente utilizado para desenvolvimento da NF-e (Nota Fiscal Eletrnica)
Brasileira.Um arquivo contendo as definies na linguagem XML Schema chamado de
XSD(XML Schema Definition), este descreve a estrutura de um documento XML.
Histria: Em meados de 99, o consrcio W3C (responsvel por vrios padres da WEB)
publicou pela primeira vez o XML Schema. Sendo a primeira iniciativa de apresentar uma
alternativa ao padro DTD. Aps diversas revises, em 2001, foi lanada a recomendao
final do XML Schema e em 2004 houve algumas adaptaes. Dessa data at hoje, diversos
fabricantes tem includo esse padro em seus produtos. Existem diversas APIs para
validao, bancos de dados que do suporte a tipos de dados XML, alm de bancos de
dados nativos que trabalham apenas com XML e tem o XML Schema como seu mecanismo
bsico de controle de consistncia.
Padres de validao:
Contedos: DTD ou XML Schema.
Desenho: CSS ou XSL.
Programao: SAX ou DOM.

Quando um documento XML bem formado, ele pode ser validado com base em regras
que podem ser definidas utilizando a linguagem XML Schema.
-DTD:
A utilizao de DTDs teve grande importncia quando o padro XML surgiu. Pois era o
padro para validao de documentos da linguagem antecessora da XML (o SGML) e foi
utilizada como forma de validao tambm para o XML. Embora sendo capaz de realizar a
validao, a DTD possui muitas limitaes. No existe um conjunto amplo de tipos (todos
os dados so interpretados como texto), trazendo efeitos desagradveis como validao,
comparao, etc. Tambm no suportam espaos de nomes (namespace), foram que os
elementos sempre apaream na ordem especificada, etc. Levando ao desuso.
-XSD:
O padro XSD (Xml Schema Definition) ou XS (Xml Schema) a recomendao oficial do
W3C desde 2001 para validao. Esse padro consegue suprir as limitaes da DTD, alm
de fornecer diversas funcionalidades, possvel construir tipos prprios derivados dos
tipos bsicos, realizar relacionamentos entre elementos de dados dentro do XML (similar
aos relacionamentos entre tabelas).
Em sua essncia um documento XML. Isso , deve obedecer as mesmas regras que um
documento XML. Um documento XSD tambm possui outras necessidades que um
documento XML no necessita. Para que essas necessidades sejam atendidas preciso
definir as partes de um documento XSD.
Os elementos so declarados utilizando-se a tag element. Os principais atributos da tag
so:
name: especifica o nome do elemento
type: especifica o tipo de dados do elemento
minOccurs: especifica o mnimo de vezes que o elemento pode aparecer
maxOccurs: especifica o mximo de vezes que o elemento pode aparecer (a
palavra unbounded pode ser utilizada para especificar uma quantidade ilimitada).
A declarao abaixo cria um elemento chamado endereco tipo string, que pode aparecer
no mnimo zero (0) vezes e no mximo uma (1) vez:
<xsd:element name="endereco" type="xsd:string" minOccurs="0" maxOccurs="1"/>
Dizem que o XML um 10% do SGML e verdade, porque na realidade as normas que tem
so muito simples. Escreve-se em um documento de texto ASCII, igual que o HTML e no
cabealho do documento tem que colocar o texto
<?xml versao="1.0"?>
<ETIQ1>...<ETIQ2>...</ETIQ2>...</ETIQ1>
Qualquer etiqueta pode ter atributos. Podemos colocar os atributos que quisermos.
<ETIQ atributo1="valor1" atributo2="valor2"...>
<!-- Comentario -->

Passo 2
Estrutura de dados do XML:
-Primeira linha -> verso da linguagem usada e codificao, Os caracteres ?> indicam
que esta uma
instruo de abertura de documento, para que o
interpretador XML compreenda que esta instruo
no deve ser apresentada aos usurios.

<?xml version="1.0"?>
-Tem estrutura de rvore, comea num elemento raiz e se
divide em elementos folha
-Primeiro elemento sempre a raiz
-Relao de "pai", "filho" e "irmo" entre elementos.
-Todos elementos podem ter texto e um ou mais atributos
Exemplo 1

<?xml version=1.0 enconding=UTF8 ?>


<root>
<child attribute1=something attribute2=something else>
<subchild1>....text....</subchild1>
<subchild2>....text....</subchild2>
</child>
<child attribute1=something attribute2=something else>
<subchild1>....text....</subchild1>
<subchild2>....text....</subchild2>
</child>
</root>
Exemplo 2
Representao de uma loja de livros:

Tipos da codificao
H principalmente dois tipos de codificao:
UTF-8
UTF-16
UTF suportes para UCS Transformation Format, e UCS prprio significa Universal Character Set. O
nmero 8 ou 16 refere o nmero de bocados usados para representar um carter. So 8 (um
byte) ou 16 (dois bytes). Para os originais sem informao de codificao, UTF-8 ajustado
revelia.

Sintaxe XML
-Todos elementos DEVEM ter uma tag de fechamento
-Case sensitive: tags de incio e fim devem ser escritas da
mesma forma
-Todos os documentos DEVEM ter um elemento raiz
-Tags devem ser centralizadas corretamente
:
-Modo correto: <b><i>text</i></b>
-Modo incorreto: <b><i>text</b></i>
-Atributos entre aspas
-Caracteres reservados:
-< = &lt;
-> = &gt;
-& = &amp;

-' = &apos;
-"= &quot;
-Comentrios: <!#comentario#>
-Espao em branco preservado, ao contrrio de HTML

ELEMENTOS
-Um elemento tudo que se tem aps sua tag de incio e antes
da tag de fim (incluindo as mesmas)
Pode conter:
-Texto
-Outros elementos
-Atributos
Regras para nomear elementos:
-Pode ter letras, nzmeros e outros caracteres
-No podem comear com nmeros, sinais de pontuao ou
com as letras xml (ou XML, Xml etc.)
-No podem ter espaos em branco
-No h palavras reservadas
- bom colocar nomes simples, curtos e autoexplicativos
-Evitar usar '-', '.' e ':'
-Elementos XML podem ser extendidos (adicionando novos
-elementos) sem causar erro nas aplicaes que funcionavam
para os elementos antigos
ATRIBUTOS
-Fornecem informaes adicionais sobre elementos
-Podem ser informaes que no fazem parte dos dados mas
que podem ser importantes para a aplicao que manipular os
elementos
-Devem vir entre aspas simples ou dupla
-'..."texto entre apas do atributo"...'
-"...&quot;texto entre apas do atributo&quot;..."
-No h regras quanto diferena entre atributos e elementos,
ambos podem ter a mesma informao

-Recomendado evitar uso de atributos para representar dados


-No podem ter mltiplos valores (elementos podem)
-No podem ter estruturas de arvore (elementos podem)
-No so facilmente expandveis para possiveis mudanas
ATRIBUTOS
Os trechos a seguir so equivalentes:

ATRIBUTOS
Ou, de uma maneira melhor:

ATRIBUTOS
-Usados para representar metadados (dados sobre dados),
enquanto o dado em si representado por um elemento

XML
BEM

FORMADO E XML VLIDO


-Um documento XML bem formado aquele que cumpre as
regras de sintaxe da linguagem
-Um documento XML vlido um XML bem formado e que
tambm cumpre as regras de uma DTD (Document Type
Definition)
-Uma aplicao para de funcionar caso encontre um XML no
vlido
-Um DTD serve para definir a estrutura de um documento
XML, com uma lista de elementos que so legais
-Pode ser declarado no documento XML referenciando para um
arquivo .dtd externo ou pode ser definido no prprio XML
.
VISUALIZAO
-Um documento XML mostrado em um browser da mesma
-maneira que ele visto "cru"
-Se o documento for invlido, o browser acusar o erro e no
mostrar o documento
-Pode ser combinado com CSS (no muito recomendado) ou
XSLT para formatar a exibio dos dados
-XSLT: servidor ou browser transforma XML para HTML antes
da exibio do documento
EDIO
-Pode ser editado em qualquer bloco de notas

-H softwares especficos para quem deseja desenvolver


documentos XML mais complexos
-Linux -> xmlcopyeditor
Passo 3: Montar um arquivo XML para interface das vendas entre a Vassoura
Vassourinha XXI Ltda. E
Vassouras Lindaura YY Ltda. baseado nos dados descritos a seguir.

Tabela de Vendas Vassoura Vassourinha Ltda


-ID
-LOJA
-VENDEDOR
-MODELO
-ESPECIFICACAO
-PESO
-COMPRIMENTO DO CABO
-MATERIAL CERDAS
-QUANTIDADE
-VALOR TOTAL
XML
<?xml version="1.0"?>
<cadastro_vendas>
<venda>
<id>1</id>
<loja>LjCentro</loja>
<vendedor>12564</vendedor>
<modelo>1</modelo>
<especificacao>star</especificacao>
<peso>100gr</peso>
<comprimento_total>1.20</comprimento_total>
<material_cerdas>Plstico</material_cerdas>
<quantidade>10</quantidade>
<valor_total>120,00</valor_total>
</venda>
</cadastro_vendas>

Tabela de Vendas Vassouras Lindaura Ltda:


-CODIGO DE VENDA
-REVENDA
-MODELO
-COMPRIMENTO TOTAL
-MATERIAL CABO
-MATERIAL CERDAS
-QUANTIDADE
-ENDERECO ENTREGA
-CLIENTE
-DESCONTO
-VALOR TOTAL
XML

<?xml version="1.0"?>
<cadastro_venda>
<venda>
<codigo_de_venda>3<codigo_de_venda>
<revenda>Centro</revenda>
<modelo>Home</modelo>
<comprimento_total>1.5</comprimento_total>
<material_cabo>plstico</material_cabo>
<material_cerdas>plstico</material_cerdas>
<quantidade>5</quantidade>
<endereo_entrega>Rua Pastoral,764 So Lucas Viamo/RS</endereo_entrega>
<cliente>Joaquim Pereira</cliente>
<desconto>15,00</desconto>
</venda>
</cadastro_venda>
Passo 4:Elaborar o Relatrio 1 Manual de Desenvolvimento XML, sendo este
um documento de
referncia em XML para a equipe de TI da Vassoura Vassourinha XXI Ltda.,
contendo os
resultados alcanados com a elaborao da Etapa 1; Esse material far parte do
relatrio final.

Manual de Desenvolvimento XML


No passo 1 foi passado todo um descritivo sobre a linguagem XML, como funciona,

mostrando todas as funcionalidades e caractersticas e todos os seus pontos positivos


como a facilidade do uso e toda a sua eficincia e consistncia. Aps foi apresentada a
sintaxe da linguagem XML mostrando como montada a sintaxe inicial passando pelo
elemento raiz os elementos folha e a finalizao dos elementos, em seguida foi passado
duas tabelas de vendas(cadastro), uma da empresa Vassoura Vassourinha Ltda e outra da
empresa Vassouras Lindaura Ltda, selecionamos todos os campos relevantes das duas
empresas e criamos um arquivo XML onde cada campo um elemento deste XML.

Etapa 2
Passo 1
XML (eXtensible Markup Language) uma recomendao da W3C para gerar linguagens
de marcao para necessidades especiais.
A filosofia do xml incorporada por vrios princpios importantes:
Separao do contedo da formatao
Simplicidade e legibilidade, tanto para humanos quanto para computadores
Possibilidade de criao de tags sem limitao
Criao de arquivos para validao de estrutura (chamados DTDs)
Interligao de bancos de dados distintos
Concentrao na estrutura da informao, e no na sua aparncia
Pela sua portabilidade, j que um formato que no depende das plataformas de
hardware ou de software, um banco de dados pode, atravs de uma aplicao, escrever
em um arquivo XML, e um outro banco distinto pode ler ento estes mesmos dados.

A seguir temos todos os campos com a descrio para padronizao:

-Campo ID: identificador do cadastro da venda, necessria garantia de Chave Primria

para o campo, de modo que o mesmo no se repita dentro do arquivo.


-Campo Loja: Deve ser preenchido obrigatoriamente,para saber de qual loja o produto vai

sair.
-Campo Vendedor: Descreve qual o vendedor efetuou a venda.
-Campo Modelo: Descreve o modelo do produto,preenchimento obrigatrio.
-Campo Especificao: Sem regras especficas.
-Campo Peso: Sem regras especficas.
-Campo Comprimento do Cabo: Sem regras especficas.
-Campo Material Cerdas: Descreve o tipo de material que fabricada a vassoura.
-Campo Quantidade: Indica a quantidade de produto vendida,preenchimento obrigatrio.
-Campo Valor Total: Mostra o valor total da venda, preenchimento obrigatrio.
Passo 2
:Gerar um documento DTD (Definio do Tipo de Documento) para padronizao do
arquivo XML da empresa, baseado no passo anterior.

<!ATTLIST cadastro_vendas
id ID #REQUIRED
loja CDATA #REQUIRED
vendedor CDATA
modelo CDATA #REQUIRED
especificacao CDATA
comprimento_cabo CDATA
material_cerdas CDATA
quantidade CDATA #REQUIRED
valor_total CDATA #REQUIRED>
Passo 3
:Aplicar estilos aos atributos da linguagem, de modo que os atributos-rvore fiquem com
fonte maior que seus respectivos atributos-folha.

cadastro_vendas {
display: block;
font-family: Arial, Helvetica;
font-size: 20pt;
color: #FF0000;

}
venda {
display: block;
font-family: Arial, Helvetica;
font-size: 16pt;
color: #FF0000;
}
id{
display: block;
font-family: Arial, Helvetica;
font-size: 12pt;
color: #FF0000;
}
loja {
display: block;
font-family: Arial, Helvetica;
font-size: 12pt;
color: #FF0000;
}
vendedor {
display: block;
font-family: Arial, Helvetica;
font-size: 12pt;
color: #FF0000;
}
modelo {
display: block;
font-family: Arial, Helvetica;
font-size: 12pt;
color: #FF0000;
}
especificacao {
display: block;
font-family: Arial, Helvetica;
font-size: 12pt;
color: #FF0000;
}
comprimento_cabo {
display: block;
font-family: Arial, Helvetica;
font-size: 12pt;
color: #FF0000;
}
material_cerdas {
display: block;

font-family: Arial, Helvetica;


font-size: 12pt;
color: #FF0000;
}
quantidade {
display: block;
font-family: Arial, Helvetica;
font-size: 12pt;
color: #FF0000;
}
valor_total {
display: block;
font-family: Arial, Helvetica;
font-size: 12pt;
color: #FF0000;
}
Passo 4
:Elaborar o Relatrio 2 Manual de desenvolvimento DTD e CSS. Baseados na especificao
de trabalhos relacionada em Padronizao
.

Etapa 3
Passo 1:Apresentar a linguagem XSL para a equipe de TI e descrever detalhadamente seu uso e
sua
formatao.
XSL
Extensible Stylesheet Language(XSL)(Linguagem de Folha de Estilo Extensvel)permite que a
informao do formato seja associada com os elementos em um original de fonte para
permitir a produo de um formatado original.
Extensible Stylesheet Language um vocabulrio de XML criado para a finalidade
exclusiva de transformar originais de XML de um estado a outro. Esse estado pode ser de
XML a XML, de XML ao HTML, de XML ao texto, ou de XML a todo o outro formulrio.
XSL = Estilo para XML
XML no usa tags predefinidas (podemos usar qualquer tag de nomes que ns gostamos),
e, portanto, o significado de cada tag no bem compreendida. A tag <table> poderia
significar uma tabela HTML, uma pea de mobilirio, ou qualquer outra coisa - e um
navegador no sabe como exibi-lo. XSL descreve como o documento XML deve ser exibido.
XSL - Mais do que uma Style Sheet Idioma
XSL inicialmente consistia de trs partes:
1-XSLT - uma linguagem para transformar documentos XML

2-XPath - uma linguagem para a navegao em documentos XML


3-XSL-FO - uma linguagem de formatao XML para documentos
Passo 2
:Apresentar o conceito de arquivos formatadores de XSL

O que XSLT(XSL)?
XSLT significa transformaes XSL
XSLT a parte mais importante de XSL
XSLT transforma um documento XML em outro documento XML
XSLT usa XPath para navegar em documentos XML
XSLT uma recomendao da W3C
XSLT usado para transformar um documento XML em outro documento XML, ou outro
tipo de documento que reconhecido por um browser, como HTML e XHTML.
Normalmente XSLT faz isso por transformar cada elemento XML em um (X) elemento
HTML. Com XSLT voc pode adicionar / remover elementos e atributos para ou a partir do
arquivo de sada. Voc tambm pode reorganizar e classificar elementos, realizar testes e
tomar decises sobre quais os elementos para se esconder e de exibio, e muito mais.
Uma forma comum de descrever o processo de transformao dizer que XSLT transforma
uma rvore de cdigos XML em um resultado-rvore XML.
XSLT usa XPath para localizar informaes em um documento XML. XPath usado para
navegar atravs de elementos e atributos em documentos XML.
No processo de transformao, XSLT usa XPath para definir partes do documento de origem que deve
corresponder a um ou mais modelos pr-definidos. Quando for encontrada uma correspondncia,
XSLT vai transformar a parte correspondente do documento de origem para o documento resultado.
Todos os principais navegadores tm suporte para XML e XSLT.
Internet Explorer suporta XML, XSLT e XPath a partir da verso 6.
Chrome suporta XML, XSLT e XPath da verso 1.
Firefox suporta XML, XSLT e XPath a partir da verso 3.
Safari suporta XML e XSLT da verso 3.
Opera suporta XML, XSLT e XPath a partir da verso 9.
O elemento raiz que declara o documento para ser uma folha de estilo XSL <xsl: stylesheet> ou <xsl:
transform>.
Nota: <xsl: stylesheet> e <xsl: transform> so completamente sinnimos e qualquer um pode ser
usado!
A maneira correta de declarar uma folha de estilo XSL de acordo com a recomendao do W3C XSLT :
<xsl: stylesheet version = "1.0"
xmlns: xsl = "http://www.w3.org/1999/XSL/Transform">
ou:
<xsl: transformar version = "1.0"
xmlns: xsl = "http://www.w3.org/1999/XSL/Transform">
Principais ferramentas de formatao XSL.:
Microsoft. NET Framework: Classe VB.NET XslCompiledTransform.

Tiger XSLT Mapper uma ferramenta que pode ser usada por usurios iniciantes a fim de realizar o
mapeamento entre estruturas de XML. Ela cria automaticamente os mapeamentos, que podem ser editados
usando a GUI de arrastar e soltar.

Kernow uma API Java que executa as transformaes programaticamente. Kernow


uma tima escolha quando um desenvolvedor precisa executar transformaes XSLT
repetidamente usando uma interface visual.
Algumas ferramentas XSLT com base na Web tambm so teis:
XSLT Online Transformation
W3C Online XSLT 2.0 Service

Passo 3
:Elaborar o Relatrio 3 Manual de desenvolvimento XSL de referncia no uso de
formatadores XSL

Bibliografia:
http://pt.wikipedia.org/wiki/XML
http://pt.wikipedia.org/wiki/XML_Schema
http://www.devmedia.com.br/um-estudo-sobre-o-xml-schema-para-documentos-xml/5264
http://pt.wikipedia.org/wiki/Extensible_Stylesheet_Language