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]