W Internet Explorer 5.0 pojawiła się możliwość prostego wstawiania w normalny kod HTML danych z plików XML dzięki tzw. wyspom danych (data-islands). Nie ma to cudo takich możliwości, jak XSL, ale od biedy może wystarczyć w prostych zastosowaniach. Oto przykładowy plik XML:
<?xml version="1.0" encoding="iso-8859-2"?>
<root>
<imie>Tomasz</imie>
<nazwisko>Jędrzejewski</nazwisko>
<wiek>15</wiek>
</root> |
Teraz zaprezentuję odpowiedni kod HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Demonstracja wysp danych</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>
<body>
<xml id ="wyspa" src="personalia.xml"></xml>
<table border="1" datasrc="#wyspa">
<tr>
<td><span datafld="IMIE"></span></td>
<td><span datafld="NAZWISKO"></span></td>
<td><span datafld="WIEK"></span></td>
</tr>
</table>
</body>
</html> |
Najpierw stosujemy tag "<xml>" do utworzenia wyspy danych. Następnie stosujemy atrybuty "datasrc" do określenia, z której wyspy danych skorzystamy, a następnie "datafld" do określenia znacznika, którego zawartość należy wpisać w dany znacznik.
Takie coś może mieć różne zastosowania. Możemy np. w XML'u zakodować informacje o autorze, a potem za pomocą wysp danych umieszczać je na każdej podstronie - zmiana w jednym miejscu będzie widoczna w całym serwisie.