Você está na página 1de 12

Taboo da Serra

CURSO SUPERIOR DE TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE


SISTEMAS
ATPS Linguagem para Organizao e Transferncia de Dados para Web
Equipe dos Acadmicos:
Bruno Santos de Souza RA: 6703317196
Tutor a distncia:
Taboo da Serra/ SP
Setembro/ 2015

O XML um formato para a criao de documentos com dados organizados de forma


hierrquica, como se v, frequentemente, em documentos de texto formatados, imagens
vetoriais ou bancos de dados.
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.
2.- Manual de Desenvolvimento XML:
2.1.- Documento descritivo sobre o XML, para a Empresa Vassoura Vassourinha XXI Ltda.
Extensible Markup Language (XML) uma linguagem desenvolvida para a descrio de
dados (contedo). O XML permite a criao de formatos nicos para a descrio de dados de
aplicaes especficas (ex: descrio de equaes matemticas com o MathML). O XML
possui a importante caracterstica de ser extensvel, permitindo que novas tags de marcao
sejam criadas por quem utiliza o XML (principalmente desenvolvedores).
O que muito se espera do XML que ele no substitua o HTML, mas sim seja usado em
conjunto com o mesmo. Os documentos seriam descritos em XML e convertidos para HTML
no momento da visualizao, por exemplo.
A linguagem XML destinada a descrever o contedo de um documento diferente da
linguagem HTML tem como objetivo definir a formatao do mesmo, ou seja, o XML define
o assunto, e o HTML define como ele ser exibido ao usurio.
Abaixo esto alguns dos benefcios de se adicionar o XML ao HTML.

O XML permite mltiplas formas de visualizao. Isso permite que um nico


documento possa ser apresentado de diversas formas, de acordo com o gosto do usurio ou de
acordo com as configuraes da aplicao em uso. Essa mltipla visualizao processada
localmente, no cliente.

O XML permite a integrao de dados estruturados de diversas fontes, tais como


bancos de dados. Essa integrao pode ser feita em um servidor intermedirio, e os dados
estaro disponveis para clientes ou outros servidores.

Por ser extensvel, o XML pode descrever dados de uma enorme variedade de
aplicaes (registro de dados, notcias, transaes comerciais, etc.) e por possuir tags auto
descritivas no precisa de uma descrio de contexto acoplada ao documento como o HTML.

O XML permite atualizaes granulares, evitando que uma simples modificao em


um documento resulte na necessidade de atualizao completa do mesmo.
Viabilidade Tcnica do XML:

baseado em texto simples, com relao aos formatos no textos (binrios), um


debate existe desde os tempos do SGML, mas ainda hoje a comunidade de usurios e
desenvolvedores prefere o texto ao binrio, e as opes do tipo txt.zip (texto comprimido) tais
como o OpenDocument so a sada mais largamente adotada;

Suporta Unicode, permitindo que a maior parte da informao codificada em


linguagem humana possa ser comunicada;

Pode representar as estruturas de dados relevantes da computao: listas, registros,


rvores e etc...

auto documentado (DTDs e XML Schemas): o prprio formato descreve a sua


estrutura e nomes de campos, assim como valores vlidos;

A sintaxe restrita e requerimentos de parsing tornam os algoritmos de anlise mais


eficientes e consistentes;


editvel, devido popularidade do XML nos dias de hoje, com diferentes nveis de
automao, em qualquer ambiente:

Sem automao: editores txt antigos, tais como VI.

Com recurso automtico de destaque: a maior parte dos editores txt modernos
oferecem recursos para destaque de XML (distino visual entre tag, atributo e contedo);

Com recursos de visualizao e controle (folding) da hierarquia: editores txt mais


especializados e editores simples acoplados a navegadores.

Com recursos de validao e anlise sinttica: ferramentas um pouco mais


sofisticadas, orientadas a programadores, tais como as IDEs, ou orientadas a contedo, tais
como editores XHTML, ambos veem se adaptando para lidar com outros formatos XML,
interpretando DTD, XSLT ou XML Schema.
Aplicaes Web
Por ser o XML extensvel e auto descritivo, ele pode ser utilizado em qualquer lugar que haja
a necessidade de troca de dados ou simplesmente distribuio dos mesmos. Inicialmente
estima-se que o XML seja muito usado para descrever informaes sobre pginas HTML.
Mais adiante, aplicaes como transaes financeiras, notcias, informaes sobre
tempo, registros de dados, bibliotecas e muitas outras sero possveis usurias do XML.
As Regras de Sintaxe do XML:
Um documento XML considerado bem-formado quando respeita o conjunto de regras de
sintaxe estabelecidas na especificao da linguagem.
importante conhecer essas regras, pois a maioria das bibliotecas utilizadas para consulta e
atualizao de documentos XML requer a utilizao de documentos bem-formados.
No site da W3C (rgo responsvel pela definio da linguagem XML e pela padronizao de
outras iniciativas ligadas Web), existe um documento que contendo toda essa especificao.
Porm, como quase sempre acontece com as especificaes da W3C, o documento
extremamente grande e de leitura bastante pesada. Para facilitar apresentamos uma lista
contendo as mais importantes regras de sintaxe da XML:
1.
Um documento XML deve possuir raiz nica.
2.
Todas as tags devem ser fechadas (elementos devem possuir tag inicial e tag final)
3.
Os nomes de elementos (tags) e atributos so sensveis caracteres maisculos e
minsculos.
4.
Os elementos devem ser bem-aninhados (tags fecham em ordem oposta a que foram
abertas).
5.
Atributos no se repetem em um mesmo elemento.
6.
Todo atributo deve possuir algum valor e este valor deve ser especificado entre aspas.
7.
Alguns caracteres especiais, como < , & e > devem ser especificados com o
uso de entidades pr-definidas (no caso & lt; , & amp; e & gt; , respectivamente).
8.
Nomes de tags no podem conter espaos em branco nem os caracteres !"#$
%&'()*+,/;<=>?@[\]^`{|}~. Alm disso, no podem comear com um nmero, . (ponto) ou
- " (trao).

2.2.- Exemplo Descritivo:


Um exemplo de documento XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<bilhete>
<para>Jos</para>
<de>Maria</de>
<ttulo>Lembrete</ttulo>
<corpo>No me esquea neste fim-de-semana!</corpo>
</bilhete>

Descrio:
<?xml version="1.0" encoding="ISO-8859-1"?> -- A primeira linha do documento - a
declarao XML - define a verso XML e a codificao de caracteres usada no documento.
Neste caso o documento est conforme a especificao 1.0 da XML e usa o conjunto de
caracteres ISO-8859-1 (Latin-1/West European).
<bilhete> -- A prxima linha descreve o elemento raiz do documento (como se dissesse: "este
documento um bilhete"):
As prximas 4 linhas descrevem 4 elementos filhos da raiz (para, de, ttulo, e corpo)):
<para>Jos</para>
<de>Maria</de>
<ttulo>Lembrete</ttulo>
<corpo>No me esquea neste fim-de-semana!</corpo>
</bilhete> -- E finalmente a ltima linha define o final do elemento raiz:
Podemos deduzir deste exemplo que o documento XML contm um Bilhete para Jos de
Maria.
2.3.- Tabela de funcionrios:
2.3.1.- tabela 1:
<?xml version="1.0"?>
<cadastro_funcionarios>
<funcionario>
<id>1</id>
<nome>Marcos Ruas</nome>
<sexo>masculino</sexo>
<endereo>Av. xv de novembro n55 - vila arens - jundiai - sp</endereo>
</funcionario>
<funcionario>
<id>2</id>
<nome>Humberto Dias</nome>
<sexo>masculino</sexo>
<endereo>Av.samuel martins n340 - jardim do lago - jundiai - SP</endereo>
</funcionario>
</cadastro_funcionarios>

2.3.2.-Tabela de vendas Vassoura Vassourinha:

<?xml version="1.0"?>
<tabeladevendas>
<produto>
<id>1</id>
<loja>vassoura vassourinha</loja>
<vendedor>marcos</vendedor>
<modelo>1A</modelo>
<especificacao>vassoura de crina de cavalo</especificacao>
<peso>7 kg</peso>
<comprimentodocabo>1:20 mts</comprimentodocabo>
<materialcerdas>crina de cavalo</materialcerdas>
<quantidade>10</quantidade>
<valortotal>150 reais</valortotal>
</produto>
</tabeladevendas>

2.3.3.-Tabela de vendas Vassouras Lindaura


<?xml version="1.0"?>
<tabeladevendas>
<produto>
<codigodavenda>001</codigodavenda>
<revenda>32</revenda>
<modelo>A1</modelo>
<comprimentototal>1:35 mts</comprimentototal>
<materialdocabo>madeira</materialdocabo>
<materialcerdas>naylon</materialcerdas>
<quantidade>35</quantidade>
<enderecoentrega>av. dos expedicionarios n??45 jundiai SP</enderecoentrega>
<cliente>limpa tudo materiais de limpesa S/A</cliente>
<desconto>10%</desconto>
<valortotal>350 REAIS</valortotal>
</produto>
</tabeladevendas>
3.- Manual de Desenvolvimento DTD e CSS:
3.1.- Definio Tipo Documento (DTD):
A Definio de Tipo de Documento, ou simplesmente DTD, contm as regras usadas para a
criao de documentos XML e de outras linguagens de marcao. Estas regras definem quais
tags e atributos destas podem ser utilizadas no documento e seus valores vlidos.
Este recurso j era usado antes de surgir o padro XML. Desde o padro SGML a DTD era
utilizada como forma padro de validao de documentos dessa linguagem, porm desde 2001
que ele vem sendo substitudo aos poucos pelo XML Schema (XSD).

3.2.- Padro de Linguagem;


<?XML version 1.0?>
<xs:schema xmlns:xs=HTTP//www.w3.org/2001/xmlschema>
<!ATTLIST cadastro_funcionarios
Id
ID#REQUIRED
Nome
CDATA#REQUIRED
Sexo
CDATA#IMPLIED
Endereco
CDATA#REQUIRED>
<xs: ELEMENT NAME=cadastro_funcionarios>
<xs: COMPLEXTYPE>
<xs: SEQUENCE>
<xs: ELEMENT NAME=ID type=xs:integer/>
<xs: ELEMENT NAME=nome type=xs:string/>
<xs: ELEMENT NAME=sexo type=string/>
<xs: ELEMENT NAME=enderecotype=strring/>
</SEQUENCE>
</COMPLEXTYPE>
</ELEMENT>
</schema>
Exemplo:
<?xml version="1.0"?>
<!DOCTYPE cadastro_funcionarios [
<!ELEMENT funcionario (funcionario+)>
<!ELEMENT funcionario (ID,sexo?,endereco)>
<!ELEMENT nome (#PCDATA)#REQUIRED>
<!ELEMENT sexo (#PCDATA)# REQUIRED (MasculinoouFeminino Masculino)>
<!ELEMENT endereco (#PCDATA)>
]>
<cadastro_funcionarios>
<funcionario ID=01 nome=Marcos Ruas>
<sexo>Masculino</sexo>
<endereco> Av. xv de novembro n55 - vila arens - jundiai - sp </endereco>
</ cadastro_funcionarios >

3.3.-Aplicao de Estilos e Atributos da linguagem XML:


3.3.1.- Exemplo de aplicao:
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<body>
<h2>cadastro_funcionarios</h2>
<table border="1">
<display ="block">
<font-family= Arial>
<font-size= 20pt>
<tr bgcolor="#ff0000">
<th align="left">funcionario</th>
<tr>
<display ="block">
<font-family= Arial>
<font-size= 16pt>
<bgcolor="#ff0000">
</tr>
<th align="left">id</th>
<tr>
<display ="block">
<font-family= Arial>
<font-size= 12pt>
<bgcolor="#ff0000">
</tr>
<th align="left">nome</th>
<tr>
<display ="block">
<font-family= Arial>
<font-size= 12pt>
<bgcolor="#ff0000">
</tr>
<th align="left">sexo</th>
<tr>
<display ="block">
<font-family= Arial>
<font-size= 12pt>
<bgcolor="#ff0000">
</tr>
<th align="left">endereco</th>
<tr>
<display ="block">
<font-family= Arial>
<font-size= 12pt>
<bgcolor="#ff0000">
</tr>
<xsl:for-each select="cadastro_funcionario">
<tr>
<td>
<xsl:value-of select="id"/>
</td>

<td>
<xsl:value-of select="nome"/>
</td>
<td>
<xsl:value-of select="sexo"/>
</td>
<td>
<xsl:value-of select="endereco"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
4.- Manual de Desenvolvimento XSL:
4.1.- Detalhamento da Linguagem XSL:
Extensible Stylesheet Language (XSL) 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.
O XSL pode dividir-se em duas partes, uma para transformar o documento XML noutro tipo
de documento (usando para isso o XSLT - linguagem de transformao) e uma outra parte
para definir objectos de formatao para apresentao grfica (XSL-FO - linguagem de
formatao de objectos)
?
XSL T
XSL Transformations, ou XSLT (eXtensible Stylesheet Language for Transformation linguagem extensvel para folhas de estilo de transformaes), uma linguagem de marcao
XML usada para criar documentos XSL que, por sua vez, definem a apresentao dos
documentos XML nos browsers e outros aplicativos que a suportem.
importante observar que o documento XSL no altera o documento XML original, ou seja,
no cria outro documento. Neste sentido, ele (o documento XSLT) atua como as folhas de
estilos CSS: apenas determina como o browser apresenta o documento XML ao qual ele est
associado ou anexado (de uma forma bem parecida usada para associar uma folha de estilos
CSS a um documento (X)HTML). O browser recebe o documento XML original, na ntegra,
como ele foi criado. E apresenta-o como o documento XSL determina.
Mas h uma diferena importante entre XSLT e CSS: o documento XSL pode adicionar
contedo apresentao do documento XML no browser, e tambm pode esconder contedo
do XML apresentado no browser. Portanto, XSLT possibilita transformaes mais potentes do
que as folhas de estilo CSS.
Veja um bom exemplo, bem explicado, em
http://www.w3schools.com/xsl/xsl_transformation.asp.
Nesta pgina, voc pode ver :

?
um arquivo XML sem um arquivo XSL associado a ele,
?
um arquivo XSL criado para determinar uma apresentao especfica do arquivo
XML,
?
como este arquivo XSL anexado ao arquivo XML e a apresentao do arquivo XML
no browser, quando linkado ao arquivo XSL.
Olhe o 'source' do arquivo XML no browser, para constatar que ele de fato permanece
inalterado.
XSLT parte da especificao XSL (as outras partes sendo XSL-FO e XPath). Como a XML
e a HTML, a especificao XSLT uma recomendao desenvolvida pela W3C.
?
XSL-FO
XSL Formatting Objects, ou XSL-FO, uma linguagem de marcao para XML que
bastante usado para gerar PDFs. XSL-FO parte da XSL, um desenvolvimento pelas
tecnologias W3C designadas para transformao e formatao de dados XML. As outras
partes da XSL so XSLT e XPath. Desde 12 de dezembro de 2006 a verso atual do XSL-FO
a v1.1.
4.2.- Ferramentas de Formatao:
Ao usar o Xml o controle para exibir um documento XML, opcionalmente, voc pode
especificar uma folha de estilos de transformao XSL que formata o documento XML antes
de serem gravada para o fluxo de sada em uma das duas maneiras. Ou, voc pode formatar o
documento XML com um System.Xml.Xsl.XslTransform de objeto ou com uma
transformao XSL do estilo arquivo de planilha. Se nenhuma folha de estilo de
transformao XSL for especificada, o documento XML exibido usando o formato padro.O
TransformSource propriedade usada para especificar o caminho para um arquivo de folha de
estilo XSL Transformation (representando uma folha de estilos XSL Transformation) usado
para formatar o documento XML antes de serem gravada para o fluxo de sada.
Voc pode usar um caminho relativo ou absoluto. Um caminho relativo se relaciona com o
local do arquivo para o local do controle de pgina ou usurio de formulrios da Web, sem
especificar um caminho completo no servidor.
O caminho relativo localizao da pgina da Web. Isso torna mais fcil mover todo o site
para outro diretrio no servidor sem atualizar o caminho para o arquivo de cdigo. Um
caminho absoluto fornece o caminho completo, portanto, movendo o site para outro diretrio
requer a atualizao do cdigo.
4.2.1.- .NET Framework:
Obtm ou define o caminho para uma folha de estilos XSLT Extensible Stylesheet Language
Transformation () que formata o documento XML antes de serem gravada no fluxo de sada.
Namespace:System.Web.UI.WebControls
Assembly: System.Web (em System.Web.dll)
?
C#
public string TransformSource { get; set; }
<!-This sample shows an Xml control using the
DocumentSource and TransformSource properties to display Xml data
in the control.
Create a sample XML file called People.xml and

and a sample XSL Transform file called Peopletable.xsl


using the code at the end of this sample.
-->
<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Xml.Xsl" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
?
VB
'Declarao
Public Property TransformSource As String
Get
Set
<!-This sample shows an Xml control using the
DocumentSource and TransformSource properties to display Xml data
in the control.
Create a sample XML file called People.xml and
and a sample XSL Transform file called Peopletable.xsl
using the code at the end of this sample.
-->
<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Xml.Xsl" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">

4.2.2.- Exemplo de XML para converso:


<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="musicas.xsl"?>
<lista_de_musicas>
<musica>
<artista>RAUL SEIXAS</artista>
<titulo>GITA</titulo>
</musica>
<musica>

<artista>BEATLES</artista>
<titulo>HELP</titulo>
</musica>
<musica>
<artista>RITA LEE</artista>
<titulo>ALo! ALo! MARCIANO</titulo>
</musica>
<musica>
<artista>MUTANTES</artista>
<titulo>A DIVINA COMEDIA</titulo>
</musica>
<musica>
<artista>PINK FLOYD</artista>
<titulo>THE DARK SIDE OF THE MOON</titulo>
</musica>
<musica>
<artista>PINK FLOYD</artista>
<titulo>A SAUCERFUL OF SECRETS</titulo>
</musica>
<musica>
<artista>GILBERTO GIL</artista>
<titulo>REFAZENDA</titulo>
</musica>
</lista_de_musicas>
4.2.3.- Exemplo de XML convertido para HTML:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Minhas Musicas Favoritas</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">ARTISTA</th>
<th align="left">TITULO</th>
</tr>
<tr>
<th>RAUL SEIXAS</th>
<th>GUITA</th>
<tr>
<th>BEATLES</th>
<th>HELP</th>
</tr>
<tr>
<th>RITA LEE</th>
<th>ALO! ALO! MARCIANO</th>
</tr>
<tr>

<th>MUTANTES</th>
<th>A DIVINA COMEDIA</th>
</tr>
<tr>
<th>PINK FLOYD</th>
<th>THE DARK SIDE OF THE MOON</th>
</tr>
<tr>
<th>PINK FLOYD</th>
<th>A SAUCERFUL OF SECRETS</th>
</tr>
<tr>
<th>GILBERTO GIL</th>
<th>GILBERTO GIL</th>
</tr>
</tr>
<xsl:for-each select="lista_de_musica/musica">
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet

Você também pode gostar