Upload
bruno-santos-de-souza
View
2
Download
0
Embed Size (px)
DESCRIPTION
atps de xml
Citation preview
Passo 2
Taboo da Serra
CURSO SUPERIOR DE TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS
ATPS Linguagem para Organizao e Transferncia de Dados para WebEquipe 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
Jos
Maria
Lembrete
No me esquea neste fim-de-semana!
Descrio:
-- 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).
-- 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)):
Jos
Maria
Lembrete
No me esquea neste fim-de-semana!
-- 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:
1
Marcos Ruas
masculino
Av. xv de novembro n55 - vila arens - jundiai - sp
2
Humberto Dias
masculino
Av.samuel martins n340 - jardim do lago - jundiai - SP
2.3.2.-Tabela de vendas Vassoura Vassourinha:
1
vassoura vassourinha
marcos
1A
vassoura de crina de cavalo
7 kg
1:20 mts
crina de cavalo
10
150 reais
2.3.3.-Tabela de vendas Vassouras Lindaura
001
32
A1
1:35 mts
madeira
naylon
35
av. dos expedicionarios n??45 jundiai SP
limpa tudo materiais de limpesa S/A
10%
350 REAIS
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;
Id ID#REQUIRED
Nome CDATA#REQUIRED
Sexo CDATA#IMPLIED
Endereco CDATA#REQUIRED>
Exemplo:
]>
Masculino
Av. xv de novembro n55 - vila arens - jundiai - sp
3.3.-Aplicao de Estilos e Atributos da linguagem XML:
3.3.1.- Exemplo de aplicao:
cadastro_funcionarios
funcionario
id
nome
sexo
endereco
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; }
?VB
'Declarao
Public Property TransformSource As String
Get
Set
4.2.2.- Exemplo de XML para converso:
RAUL SEIXAS
GITA
BEATLES
HELP
RITA LEE
ALo! ALo! MARCIANO
MUTANTES
A DIVINA COMEDIA
PINK FLOYD
THE DARK SIDE OF THE MOON
PINK FLOYD
A SAUCERFUL OF SECRETS
GILBERTO GIL
REFAZENDA
4.2.3.- Exemplo de XML convertido para HTML:
Minhas Musicas Favoritas
ARTISTA
TITULO
RAUL SEIXAS
GUITA
BEATLES
HELP
RITA LEE
ALO! ALO! MARCIANO
MUTANTES
A DIVINA COMEDIA
PINK FLOYD
THE DARK SIDE OF THE MOON
PINK FLOYD
A SAUCERFUL OF SECRETS
GILBERTO GIL
GILBERTO GIL