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>