SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
César Augusto Pessôa
Sumário
 Objetivos
 O que é XML
 Como podemos utilizar o XML
 Vantagens e desvantagens
 Dúvidas
Objetivos
 Apresentar aos alunos a linguagem
XML e sua estrutura.
 Demonstrar as possibilidades de
utilização do XML, assim como, as
suas principais funcionalidades e
recursos.
O que é XML
 eXtensible Markup Language:
 A Linguagem de Marcação Estendida, de fato,
vem com o intuito de complementar outras
linguagens, possibilitar maior adaptação e
portabilidade de informações de uma forma
simples.
O que é XML
 Durante a ascensão da internet, diversas
linguagens de programação foram surgindo
e, naturalmente, o tráfego de dados pela
rede também cresceu.
 Desta forma, foi necessária a criação de
uma linguagem padrão para transmissão de
dados pela internet. Uma linguagem que
possibilitasse não só a transmissão de
dados, como a integração entre sistemas.
O que é XML
 A linguagem XML se parece muito com o
HTML, e utiliza do mesmo tipo de estrutura
baseada em tópicos (TAGs).
 A grande vantagem é não possuir limite
para estas TAGs, sendo possível, criar e
manipular esta estrutura de forma arbitrária
e sem perda de funcionalidades.
Regras do XML
 Todos os documentos XML devem conter a “declaração
XML”
 <?xml version=”1.0” encoding=”UTF-8”?>
 Todos os documentos XML devem conter um, e apenas
um, elemento raiz
 <raiz> ... </raiz>
 Todos os elementos devem ter uma tag de fechamento
 Existem duas construções válidas
 <teste>Teste 1</teste> o elemento teste tem conteúdo
 <teste /> o elemento teste é vazio
 Os valores dos atributos devem estar entre aspas
 Correto: <data default=”22/12/1981”></data>
 Incorreto:<data default=22/12/1981></data>
 Sintaxe dos comentários:
 <!--Comentário-->
Regras do XML
 Nomenclatura dos elementos:
 O XML é case sensitive, ou seja, letras maiúsculas são diferentes de
letras minúsculas
○ “Isso” é diferente de “isso”.
 O nome dos elementos devem começar com uma letra ou um
underline “_”.
 Nenhum elemento pode começar com a palavra reservada
XML.
 Os nomes dos elementos podem conter caracteres especiais
como letras, dígitos, hífens, underlines e pontos. Entretanto,
sugere-se evitá-los.
 O nome dos elementos não devem conter espaços em branco.
Dicas para nomenclatura
Estilo Exemplo Descrição
Caixa baixa <datadenascimento> Todas as letras minúsculas
Caixa alta <DATADENASCIMENTO> Todas as letras maiúsculas
Com underline <data_de_nascimento> Utilizar o underline para
separar as palavras
Pascal Case <DataDeNascimento> A primeira letra de todas as
palavras será maiúscula.
Camel Case <dataDeNascimento> A primeira letra de todas as
palavras será maiúscula,
exceto pela primeira.
Exemplo
<?xml version="1.0" encoding="UTF-8"?>
<CadastroAlunos>
<Aluno>
<nome>Diego Emanuel</nome>
<idade>16</idade>
<altura>1.72</altura>
<genero>
<masculino>X</masculino>
<feminino></feminino>
<naoDeclarado></naoDeclarado>
</genero>
<peso>67</peso>
<tamanhoDoPe>42</tamanhoDoPe>
<corDoCabelo>Verde</corDoCabelo>
<time>Paranguá do Norte</time>
</Aluno>
</CadastroAlunos>
Utilização
 Com a linguagem XML não é possível construir
aplicações, este inclusive nunca foi o intuito de
seus criadores.
 A ideia do XML é possibilitar a transmissão de
informações de forma organizada e
padronizada e, graças a sua flexibilidade, ela
conquistou seu espaço no mercado e sua
utilização vem crescendo dia a dia.
 Ela é portanto, responsável por armazenar os
dados e não por definir a forma como estes
serão apresentados.
Utilização
 Alguns exemplos:
 Arquivos de configurações de servidores
containers de aplicação como o Apache Tomcat.
 Arquivos de layout e estruturas de websites.
 Transmissão de dados para integração entre
sistemas.
 Importação ou exportação de informações de um
banco de dados.
 No Brasil, as informações de uma nota fiscal
eletrônica trafegam na rede por meio de
arquivos XML.
Vantagens
 Ao contrário do HTML, que se preocupa com a
forma de apresentação dos dados, a linguagem
XML é responsável por organizar as informações,
que podem ser apresentadas de diferentes formas
e em diferentes plataformas.
 Os arquivos XML podem ser facilmente
interpretados a “olho nu”, já que, suas estruturas
seguem uma hierarquia bem definida.
 O arquivo pode ser aberto em um bloco de notas.
 Importante: O XML é uma recomendação da W3C
desde 1998!
Desvantagens
 Da mesma forma, devido a sua flexibilidade,
alguns desenvolvedores se sentem tentados
a criar muitos níveis hierárquicos, o que
torna a visualização dos dados poluída.
 Por ser um arquivo de texto simples (plan
text), acaba por não proporcionar um nível
mínimo de segurança, já que, mesmo que
os dados estejam criptografados, ainda será
possível alterar o arquivo utilizando apenas
um editor de textos.
Dúvidas?
César Augusto Pessôa
capfg@hotmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Apostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLTApostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLTRicardo Terra
 
XML - eXtensible Markup Language
XML - eXtensible Markup LanguageXML - eXtensible Markup Language
XML - eXtensible Markup Languageelliando dias
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 1
Aplicando Transformação em XML usando XSLT e XSL-FO - 1Aplicando Transformação em XML usando XSLT e XSL-FO - 1
Aplicando Transformação em XML usando XSLT e XSL-FO - 1Vivian Motti
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 3
Aplicando Transformação em XML usando XSLT e XSL-FO - 3Aplicando Transformação em XML usando XSLT e XSL-FO - 3
Aplicando Transformação em XML usando XSLT e XSL-FO - 3Vivian Motti
 
A e xtensible markup language (xml)
A e xtensible markup language (xml)A e xtensible markup language (xml)
A e xtensible markup language (xml)Liliana Costa
 
Oficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLOficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLRaphael Donaire Albino
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 4
Aplicando Transformação em XML usando XSLT e XSL-FO - 4Aplicando Transformação em XML usando XSLT e XSL-FO - 4
Aplicando Transformação em XML usando XSLT e XSL-FO - 4Vivian Motti
 
Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeLoiane Groner
 

Was ist angesagt? (20)

Introdução ao XML
Introdução ao XMLIntrodução ao XML
Introdução ao XML
 
XML & HTML
XML & HTMLXML & HTML
XML & HTML
 
Apostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLTApostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLT
 
XML Schema (2002)
XML Schema (2002)XML Schema (2002)
XML Schema (2002)
 
XML - eXtensible Markup Language
XML - eXtensible Markup LanguageXML - eXtensible Markup Language
XML - eXtensible Markup Language
 
Banco de Dados XML
Banco de Dados XMLBanco de Dados XML
Banco de Dados XML
 
Aula de DTD Definição do Tipo de Documento
Aula de DTD Definição do Tipo de DocumentoAula de DTD Definição do Tipo de Documento
Aula de DTD Definição do Tipo de Documento
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 1
Aplicando Transformação em XML usando XSLT e XSL-FO - 1Aplicando Transformação em XML usando XSLT e XSL-FO - 1
Aplicando Transformação em XML usando XSLT e XSL-FO - 1
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 3
Aplicando Transformação em XML usando XSLT e XSL-FO - 3Aplicando Transformação em XML usando XSLT e XSL-FO - 3
Aplicando Transformação em XML usando XSLT e XSL-FO - 3
 
Tp 4 xml
Tp 4   xmlTp 4   xml
Tp 4 xml
 
XML
XMLXML
XML
 
A e xtensible markup language (xml)
A e xtensible markup language (xml)A e xtensible markup language (xml)
A e xtensible markup language (xml)
 
Xml Ws
Xml WsXml Ws
Xml Ws
 
Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016
 
Oficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLOficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQL
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 4
Aplicando Transformação em XML usando XSLT e XSL-FO - 4Aplicando Transformação em XML usando XSLT e XSL-FO - 4
Aplicando Transformação em XML usando XSLT e XSL-FO - 4
 
Xml pucminas2013
Xml pucminas2013Xml pucminas2013
Xml pucminas2013
 
Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic Initiative
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Apostila xml
Apostila xmlApostila xml
Apostila xml
 

Ähnlich wie XML introdução linguagem dados (20)

XML - Parte 1
XML - Parte 1XML - Parte 1
XML - Parte 1
 
Curso de xml
Curso de xmlCurso de xml
Curso de xml
 
15
1515
15
 
Xml
XmlXml
Xml
 
Java e XML
Java e XMLJava e XML
Java e XML
 
Parte5 xml
Parte5 xmlParte5 xml
Parte5 xml
 
Arquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemanticaArquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemantica
 
XML: uma introdução (UNESP, GPNTI, BEAM)
XML: uma introdução (UNESP, GPNTI, BEAM)XML: uma introdução (UNESP, GPNTI, BEAM)
XML: uma introdução (UNESP, GPNTI, BEAM)
 
Codificações basicas em HTML e XML
Codificações basicas em HTML e XMLCodificações basicas em HTML e XML
Codificações basicas em HTML e XML
 
XSL, XSL-FO e XSLT + XPath
XSL, XSL-FO e XSLT + XPathXSL, XSL-FO e XSLT + XPath
XSL, XSL-FO e XSLT + XPath
 
XML, Webservice e RSS
XML, Webservice e RSSXML, Webservice e RSS
XML, Webservice e RSS
 
Trabalho jQuery
Trabalho jQueryTrabalho jQuery
Trabalho jQuery
 
Tecnologias XML e XML no SQL Server 2016
Tecnologias XML eXML no SQL Server 2016Tecnologias XML eXML no SQL Server 2016
Tecnologias XML e XML no SQL Server 2016
 
Oracle XML DB
Oracle XML DBOracle XML DB
Oracle XML DB
 
Ass web services_xml
Ass web services_xmlAss web services_xml
Ass web services_xml
 
HTML HardCore Parte 2 - XHTML
HTML HardCore Parte 2 - XHTMLHTML HardCore Parte 2 - XHTML
HTML HardCore Parte 2 - XHTML
 
Xml
XmlXml
Xml
 
Conceitos básicos de Xml
Conceitos básicos de XmlConceitos básicos de Xml
Conceitos básicos de Xml
 
JPA INTRODUÇÃO
JPA INTRODUÇÃOJPA INTRODUÇÃO
JPA INTRODUÇÃO
 
Html E Websemantica Trabalho
Html E Websemantica TrabalhoHtml E Websemantica Trabalho
Html E Websemantica Trabalho
 

Mehr von César Augusto Pessôa

Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019César Augusto Pessôa
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!César Augusto Pessôa
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negóciosCésar Augusto Pessôa
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clienteCésar Augusto Pessôa
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaCésar Augusto Pessôa
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoCésar Augusto Pessôa
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2César Augusto Pessôa
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosCésar Augusto Pessôa
 

Mehr von César Augusto Pessôa (20)

Home office seguro
Home office seguroHome office seguro
Home office seguro
 
Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019
 
14 Princípios de Deming
14 Princípios de Deming14 Princípios de Deming
14 Princípios de Deming
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!
 
MVP - O que é e como criar o seu
MVP - O que é e como criar o seuMVP - O que é e como criar o seu
MVP - O que é e como criar o seu
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negócios
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do cliente
 
A rotina de um Scrum Master
A rotina de um Scrum MasterA rotina de um Scrum Master
A rotina de um Scrum Master
 
A vida de um Scrum Product Owner
A vida de um Scrum Product OwnerA vida de um Scrum Product Owner
A vida de um Scrum Product Owner
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de Araçatuba
 
Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04
 
Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03
 
Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02
 
Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produto
 
Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02
 
Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01
 
Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando Dados
 

XML introdução linguagem dados

  • 2. Sumário  Objetivos  O que é XML  Como podemos utilizar o XML  Vantagens e desvantagens  Dúvidas
  • 3. Objetivos  Apresentar aos alunos a linguagem XML e sua estrutura.  Demonstrar as possibilidades de utilização do XML, assim como, as suas principais funcionalidades e recursos.
  • 4. O que é XML  eXtensible Markup Language:  A Linguagem de Marcação Estendida, de fato, vem com o intuito de complementar outras linguagens, possibilitar maior adaptação e portabilidade de informações de uma forma simples.
  • 5. O que é XML  Durante a ascensão da internet, diversas linguagens de programação foram surgindo e, naturalmente, o tráfego de dados pela rede também cresceu.  Desta forma, foi necessária a criação de uma linguagem padrão para transmissão de dados pela internet. Uma linguagem que possibilitasse não só a transmissão de dados, como a integração entre sistemas.
  • 6. O que é XML  A linguagem XML se parece muito com o HTML, e utiliza do mesmo tipo de estrutura baseada em tópicos (TAGs).  A grande vantagem é não possuir limite para estas TAGs, sendo possível, criar e manipular esta estrutura de forma arbitrária e sem perda de funcionalidades.
  • 7. Regras do XML  Todos os documentos XML devem conter a “declaração XML”  <?xml version=”1.0” encoding=”UTF-8”?>  Todos os documentos XML devem conter um, e apenas um, elemento raiz  <raiz> ... </raiz>  Todos os elementos devem ter uma tag de fechamento  Existem duas construções válidas  <teste>Teste 1</teste> o elemento teste tem conteúdo  <teste /> o elemento teste é vazio  Os valores dos atributos devem estar entre aspas  Correto: <data default=”22/12/1981”></data>  Incorreto:<data default=22/12/1981></data>  Sintaxe dos comentários:  <!--Comentário-->
  • 8. Regras do XML  Nomenclatura dos elementos:  O XML é case sensitive, ou seja, letras maiúsculas são diferentes de letras minúsculas ○ “Isso” é diferente de “isso”.  O nome dos elementos devem começar com uma letra ou um underline “_”.  Nenhum elemento pode começar com a palavra reservada XML.  Os nomes dos elementos podem conter caracteres especiais como letras, dígitos, hífens, underlines e pontos. Entretanto, sugere-se evitá-los.  O nome dos elementos não devem conter espaços em branco.
  • 9. Dicas para nomenclatura Estilo Exemplo Descrição Caixa baixa <datadenascimento> Todas as letras minúsculas Caixa alta <DATADENASCIMENTO> Todas as letras maiúsculas Com underline <data_de_nascimento> Utilizar o underline para separar as palavras Pascal Case <DataDeNascimento> A primeira letra de todas as palavras será maiúscula. Camel Case <dataDeNascimento> A primeira letra de todas as palavras será maiúscula, exceto pela primeira.
  • 10. Exemplo <?xml version="1.0" encoding="UTF-8"?> <CadastroAlunos> <Aluno> <nome>Diego Emanuel</nome> <idade>16</idade> <altura>1.72</altura> <genero> <masculino>X</masculino> <feminino></feminino> <naoDeclarado></naoDeclarado> </genero> <peso>67</peso> <tamanhoDoPe>42</tamanhoDoPe> <corDoCabelo>Verde</corDoCabelo> <time>Paranguá do Norte</time> </Aluno> </CadastroAlunos>
  • 11. Utilização  Com a linguagem XML não é possível construir aplicações, este inclusive nunca foi o intuito de seus criadores.  A ideia do XML é possibilitar a transmissão de informações de forma organizada e padronizada e, graças a sua flexibilidade, ela conquistou seu espaço no mercado e sua utilização vem crescendo dia a dia.  Ela é portanto, responsável por armazenar os dados e não por definir a forma como estes serão apresentados.
  • 12. Utilização  Alguns exemplos:  Arquivos de configurações de servidores containers de aplicação como o Apache Tomcat.  Arquivos de layout e estruturas de websites.  Transmissão de dados para integração entre sistemas.  Importação ou exportação de informações de um banco de dados.  No Brasil, as informações de uma nota fiscal eletrônica trafegam na rede por meio de arquivos XML.
  • 13. Vantagens  Ao contrário do HTML, que se preocupa com a forma de apresentação dos dados, a linguagem XML é responsável por organizar as informações, que podem ser apresentadas de diferentes formas e em diferentes plataformas.  Os arquivos XML podem ser facilmente interpretados a “olho nu”, já que, suas estruturas seguem uma hierarquia bem definida.  O arquivo pode ser aberto em um bloco de notas.  Importante: O XML é uma recomendação da W3C desde 1998!
  • 14. Desvantagens  Da mesma forma, devido a sua flexibilidade, alguns desenvolvedores se sentem tentados a criar muitos níveis hierárquicos, o que torna a visualização dos dados poluída.  Por ser um arquivo de texto simples (plan text), acaba por não proporcionar um nível mínimo de segurança, já que, mesmo que os dados estejam criptografados, ainda será possível alterar o arquivo utilizando apenas um editor de textos.