XML

Transcrição

XML
Modelagem de
Sistemas
XML
Versão 1.0 ● April 1, 2015
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [1]
Revisões
Versão
Data
Comentários
Autor
1.0
24Mar15
Primeira versão do documento
HEngholmJr
Conteúdo
INTRODUÇÃO .............................................................................................................................. 3
EXEMPLO ARQUIVO XML .......................................................................................................... 3
1
XML (EXTENSIBLE MARKUP LANGUAGE) .................................................................. 3
1.1
O QUE É .............................................................................................................................. 3
1.2
PARA QUE SERVE................................................................................................................. 3
1.3
CARACTERÍSTICAS ............................................................................................................... 3
1.4
XML NOTEPAD ................................................................................................................. 4
1.5
COMO UTILIZAR.................................................................................................................... 4
1.6
SINTAXE .............................................................................................................................. 5
1.7
REGRAS DE FORMATAÇÃO .................................................................................................... 5
2
EXEMPLOS....................................................................................................................... 6
2.1
XML MENU DE RESTAURANTE ............................................................................................... 6
2.2
XML INGREDIENTES DE PÃO ................................................................................................. 7
2.3
XML DETALHES DE UM COMPUTADOR ................................................................................... 7
XML – VANTAGENS E DESVANTAGENS ...................................................................... 8
3
3.1
VANTAGENS ........................................................................................................................ 8
3.2
DESVANTAGENS .................................................................................................................. 8
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [2]
Introdução
Exemplo arquivo XML
1 XML (eXtensible Markup Language)
1.1



1.2







1.3


O que é
XML (eXtensible Markup Language) é uma recomendação da W3C para gerar
linguagens de marcação para necessidades especiais.3
É um dos subtipos da SGML (acrônimo de Standard Generalized Markup Language ou
Linguagem Padronizada de Marcação Genérica) capaz de descrever diversos tipos de
dados. Seu propósito principal é a facilidade de compartilhamento de informações
através da internet.
Entre linguagens baseadas em XML incluem-se XHTML (formato para páginas Web),
RDF, SDMX, SMIL, MathML (formato para expressões matemáticas), NCL, XBRL, XSIL e
SVG (formato gráfico vetorial).
Para que serve
XML (eXtensible Markup Language) foi criada em meados da década de 1990 pelo
World Wide Web Consortium (W3C). A ideia foi criar uma linguagem de marcação que
combinasse a flexibilidade da antiga SGML com a simplicidade da HTML. Sua sintaxe
básica sintaxe pode ser utilizada para compartilhar informações entre diferentes
computadores e aplicações, portanto também ela é facilmente portável.
Entre os principais propósitos do XML é auxiliar os sistemas de informação no
compartilhamento de dados, principalmente quando trata-se de internet.
Os principais benefícios em utilizar XML são:
Buscas mais eficientes
Integração de dados de fontes diferentes.
Desenvolvimento de aplicações Web mais flexíveis.
Distribuição dos dados via rede de forma mais comprimida e escalável.
Características
Permite criar os tags que necessitamos, sem a necessidade de utilização de padrões.
São arquivos textos que podem ser editados de qualquer editor de texto.
Utilize o XML







Notepad
Separação do conteúdo da formatação
Simplicidade e legibilidade, tanto para humanos quanto para computadores
Possibilidade de criação de tags sem limitação
Criação de arquivos para validação de estrutura (chamados DTDs)
Interligação de bancos de dados distintos
Concentração na estrutura da informação, e não na sua aparência
O cabeçalho é opcional, mas é uma boa prática. Indica a versão do XML utilizada e o
tipo de codificação que os programas devem utilizar no tratamento do XML.
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [3]
<?xml version="1.0" encoding=”utf-8”?>

1.4
Não possui tipos de dados
XML NOTEPAD
Interface do editor XML da Microsoft.
1.5
Como utilizar
Antigamente a forma de retorno da resposta de um servidor era feita através de padronizações
e convenções adotadas pelos próprios desenvolvedores. Por exemplo, quando um servidor
precisava retornar uma resposta com mais de um dado que tivesse que ser exibido no Browser
ele poderia ser feito da seguinte forma:
Rua Leonor Pereira; São Paulo; SP;

Ou então através de separadores com barras “|”, ou então através de alguma outra
convenção. Assim, a XML ajudou também os servidores Web a se comunicarem
melhor em suas respostas. Ao invés de usar as formas anteriores, agora poderiamos
usar a forma abaixo, utilizando XML:
Utilizando o XML temos:.
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [4]
1
<?XML version=1.0 encoding=“utf-8”?>
2
<endereco>
3
<rua>Rua Leonor Pereira</rua>
4
<cidade>São Paulo</cidade>
5
<estado>SP</estado>
</endereco>
6
1.6
Sintaxe
Sintaxe básica de um XML é:
<?xml version="1.0"?>
<catalog >
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
</catalog>
1.7




Regras de formatação
Todo documento XML, além da tag introdutória, deve ter um único elemento (tag) que
sirva como raiz para todos os demais elementos do documento;
XML é case sensitive, portanto difere letras maiúsculas e minúsculas, devendo tomar
cuidado com o uso de CamelCases.
Todo elemento XML deve ser iniciado e fechado, exceto o que define a versão do XML
usada e outras definições de tag única, exemplo <system opera="ligado" onde="aqui"
/>.
Comentários em XML são iguais ao HTML (<!--comentário-->) .
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [5]
2 Exemplos
Veja exemplos diversos em www.xmlfiles.com/examples
2.1
XML menu de restaurante
<breakfast-menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>
two of our famous Belgian Waffles with plenty of real maple
</description>
<calories>650</calories>
</food>
<food>
<name>Strawberry Belgian Waffles</name>
<price>$7.95</price>
<description>
light Belgian waffles covered with strawberrys
</description>
<calories>900</calories>
</food>
</breakfast-menu>
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [6]
2.2
XML Ingredientes de pão
<?xml version="1.0" encoding="ISO-8859-1"?>
<receita nome="pão" tempo_de_preparo="5 minutos" tempo_de_cozimento="1 hora">
<titulo>Pão simples</titulo>
<ingredientes>
<ingrediente quantidade="3" unidade="xícaras">Farinha</ingrediente>
<ingrediente quantidade="7" unidade="gramas">Fermento</ingrediente>
<ingrediente quantidade="1.5" unidade="xícaras"
estado="morna">Água</ingrediente>
<ingrediente quantidade="1" unidade="colheres de chá" >Sal</ingrediente>
</ingredientes>
<instrucoes><passo>Misture todos os ingredientes,e dissolva bem.</passo>
<passo>Cubra com um pano e deixe por uma hora em um local
morno.</passo>
<passo>Misture novamente, coloque numa bandeja e asse num forno.</passo>
</instrucoes>
</receita>
2.3
XML detalhes de um computador
<?xml version="1.0"?>
<!DOCTYPE PARTS SYSTEM "parts.dtd">
<?xml-stylesheet type="text/css" href="xmlpartsstyle.css"?>
<PARTS>
<TITLE>Computer Parts</TITLE>
<PART>
<ITEM>Motherboard</ITEM>
<MANUFACTURER>ASUS</MANUFACTURER>
<MODEL>P3B-F</MODEL>
<COST> 123.00</COST>
</PART>
<PART>
<ITEM>Video Card</ITEM>
<MANUFACTURER>ATI</MANUFACTURER>
<MODEL>All-in-Wonder Pro</MODEL>
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [7]
<COST> 160.00</COST>
</PART>
<PART>
<ITEM>Sound Card</ITEM>
<MANUFACTURER>Creative Labs</MANUFACTURER>
<MODEL>Sound Blaster Live</MODEL>
<COST> 80.00</COST>
</PART>
<PART>
<ITEMᡋ inch Monitor</ITEM>
<MANUFACTURER>LG Electronics</MANUFACTURER>
<MODEL> 995E</MODEL>
<COST> 290.00</COST>
</PART>
</PARTS>
3 XML – Vantagens e desvantagens
Dados
3.1






3.2


Vantagens
É baseado em texto simples
Suporta Unicode, permitindo que a maior parte da informação codificada em
linguagem humana possa ser comunicada
Pode representar as estruturas de dados relevantes da computação: listas, registros,
árvores
É auto-documentado (DTDs e XML Schemas): o próprio formato descreve a sua
estrutura e nomes de campos, assim como valores válidos
A sintaxe restrita e requerimentos de parsing tornam os algoritmos de análise mais
eficientes e consistentes
É editável
Desvantagens
Velocidade: a grande quantidade de informação repetida prejudicando a velocidade de
transferência real de informação (quando esta é transportada na forma de XML)
Editabilidade txt: o arquivo "XML simples" pode ser bem pouco intuitivo, dificultando
sua edição com editores txt por pessoas leigas, mais ainda no caso de volume de dados
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [8]
muito grandes, onde o XML pode sequer ser facilmente editável por pessoas
experientes.
4 Exercícios
4.1
Dados de livros
Especifique o arquivo XML q o represente.
Especifique o DTD que o valide.
XML
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [9]
DTD
XLS
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [10]
http://webserver2.tecgraf.puc-rio.br/~ismael/Cursos/XJavaWebXML/aulas/3XML/exemplos/Exemplos%20XML.pdf
4.2
Saída no browser
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [11]
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [12]
https://www.youtube.com/watch?v=XpDeHnamGGA
html e css
Doc: AT 01 - Introdução Ling Marcacao.doc
Vr 1.0
Data: 18-Mar-15
Pg [13]