Como o XML pode ser usado?
XML é usado em muitos aspectos do desenvolvimento web.
XML é frequentemente usado para separar dados da apresentação.
XML separa dados da apresentação
O XML não carrega nenhuma informação sobre como ser exibido.
Os mesmos dados XML podem ser usados em muitos cenários de apresentação diferentes.
Por isso, com XML, há uma separação total entre dados e apresentação.
XML é muitas vezes um complemento para HTML
Em muitos aplicativos HTML, o XML é usado para armazenar ou transportar dados, enquanto o HTML é usado para formatar e exibir os mesmos dados.
XML separa dados de HTML
Ao exibir dados em HTML, você não deve editar o arquivo HTML quando os dados forem alterados.
Com XML, os dados podem ser armazenados em arquivos XML separados.
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.
Livros.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ê aprenderá muito mais sobre como usar XML e JavaScript na seção DOM deste tutorial.
Dados de transação
Existem milhares de formatos XML, em muitos setores diferentes, para descrever as transações de dados do dia-a-dia:
- Ações e Ações
- Transações financeiras
- Dados médicos
- Dados matemáticos
- Medições científicas
- Informações de notícias
- Serviços meteorológicos
Exemplo: Notícias XML
XMLNews é uma especificação para troca de notícias e outras informações.
O uso de um padrão torna mais fácil para produtores e consumidores de notícias produzir, receber e arquivar qualquer tipo de informação de notícias em diferentes hardwares, softwares e linguagens de programação.
Um exemplo de documento 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: XML Weather Service
Um serviço meteorológico nacional 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>