tutoriais mais recente desenvolvimento web
 

Como XML pode ser usado?


XML é usado em muitos aspectos do desenvolvimento web.

XML é frequentemente usado para separar os dados da apresentação.


XML separa os dados da apresentação

XML não carrega nenhuma informação sobre como ser exibido.

Os mesmos dados XML pode ser utilizado em muitos cenários diferentes de apresentação.

Devido a isso, com o XML, há uma separação completa entre os dados e apresentação.


XML é frequentemente uma complementação para HTML

Em muitas aplicações HTML, XML é usado para armazenar ou transportar dados, enquanto HTML é usado para formatar e exibir os mesmos dados.


XML separa os dados de HTML

Na apresentação dos dados em HTML, você não deve ter que editar o arquivo HTML quando as alterações de dados.

Com o XML, os dados podem ser armazenados em ficheiros XML separadas.

Com algumas linhas de código JavaScript, você pode ler um arquivo XML e atualizar o conteúdo de dados de qualquer página HTML.

Books.xml

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>

  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>

  <book category="children">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>

  <book category="web">
    <title lang="en">XQuery Kick Start</title>
    <author>James McGovern</author>
    <author>Per Bothner</author>
    <author>Kurt Cagle</author>
    <author>James Linn</author>
    <author>Vaidyanathan Nagarajan</author>
    <year>2003</year>
    <price>49.99</price>
  </book>

  <book category="web" cover="paperback">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>

</bookstore>

Você vai aprender muito mais sobre como usar XML e JavaScript na seção DOM deste tutorial.


dados de transação

Milhares de formatos XML existe, em muitas indústrias diferentes, para descrever transações de dados do dia-a-dia:

  • Valores e Acções
  • transações financeiras
  • dados médicos
  • dados matemáticos
  • medições científicas
  • news information
  • serviços meteorológicos

Exemplo: XML News

XMLNews is a specification for exchanging news and other information.

Usando um padrão torna mais fácil para os produtores de notícias e consumidores de notícias para produzir, receber e arquivar qualquer tipo de informação de notícias em toda a hardware diferente, software e linguagens de programação.

Um documento exemplo XMLNews:

<?xml version="1.0" encoding="UTF-8 " ?>
<nitf>
  <head>
    <title>Colombia Earthquake</title>
  </head>
  <body>
    <headline>
      <hl1>143 Dead in Colombia Earthquake</hl1>
    </headline>
    <byline>
      <bytag>By Jared Kotler, Associated Press Writer</bytag>
    </byline>
    <dateline>
      <location>Bogota, Colombia</location>
      <date>Monday January 25 1999 7:28 ET</date>
    </dateline>
  </body>
</nitf>

Exemplo: Weather Service XML

Um serviço nacional de meteorologia XML da NOAA (National Oceanic and Atmospheric Administration) :

<?xml version="1.0" encoding="UTF-8 " ?>
<current_observation>

<credit>NOAA's National Weather Service</credit>
<credit_URL>http://weather.gov/</credit_URL>

<image>
  <url>http://weather.gov/images/xml_logo.gif</url>
  <title>NOAA's National Weather Service</title>
  <link>http://weather.gov</link>
</image>

<location>New York/John F. Kennedy Intl Airport, NY</location>
<station_id>KJFK</station_id>
<latitude>40.66</latitude>
<longitude>-73.78</longitude>
<observation_time_rfc822>Mon, 11 Feb 2008 06:51:00 -0500 EST
</observation_time_rfc822>

<weather>A Few Clouds</weather>
<temp_f>11</temp_f>
<temp_c>-12</temp_c>
<relative_humidity>36</relative_humidity>
<wind_dir>West</wind_dir>
<wind_degrees>280</wind_degrees>
<wind_mph>18.4</wind_mph>
<wind_gust_mph>29</wind_gust_mph>
<pressure_mb>1023.6</pressure_mb>
<pressure_in>30.23</pressure_in>
<dewpoint_f>-11</dewpoint_f>
<dewpoint_c>-24</dewpoint_c>
<windchill_f>-7</windchill_f>
<windchill_c>-22</windchill_c>
<visibility_mi>10.00</visibility_mi>

<icon_url_base>http://weather.gov/weather/images/fcicons/</icon_url_base>
<icon_url_name>nfew.jpg</icon_url_name>
<disclaimer_url>http://weather.gov/disclaimer.html</disclaimer_url>
<copyright_url>http://weather.gov/disclaimer.html</copyright_url>

</current_observation>