16
Taboão da Serra CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ATPS Linguagem para Organização e Transferência de Dados para Web Equipe dos Acadêmicos: Bruno Santos de Souza RA: 6703317196 Tutor a distância: Taboão da Serra/ SP Setembro/ 2015

XML 3

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