Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno základy xml - nefunguje zobrazení xml (xml data island)

Zdravím, není mi jasné proč kód 1 funguje a kód 2 nefunguje:

<!-- kod 1: funguje -->

index.html obsahuje:

<html>
<body>
<xml id="person" src="MyXML.xml"></xml>
<table border="2" datasrc="#person">
<tr>
<td><span datafld="FirstName"></span></td>
<td><span datafld="SureName"></span></td>
<td><span datafld="City"></span></td>
</tr>
</table>
</body>
</html>

MyXML.xml obsahuje:

<?xml version="1.0" encoding="utf-16"?>
<?xml-stylesheet type="text/css" href="style.css"?>
<PersonList>
<Person>
<FirstName>Tomáš</FirstName>
<SureName>Vorálek</SureName>
<City>Lovosice</City>
<Country>CZ</Country>
<Phone>+420724111111</Phone>
</Person>
<Person>
<FirstName>Michal</FirstName>
<SureName>Novák</SureName>
<City>Praha</City>
<Country>CZ</Country>
<Phone>+420724142561</Phone>
</Person>
</PersonList>

<!-- kod 2 : nefunguje -->

html soubor:

<html>
<body>

<xml id="Objec" src="druhe.xml"></xml>

<table border=2 datasrc="#Objec">
<tr> <td><span datafld="Name"></span></td>
</tr>
</table>

</body>
</html>

xml obsahuje:

<?xml version="1.0" encoding="windows-8859-1"?>
<?xml-stylesheet type="text/css" href="style.css"?>
<Things>
<Objec>
<Name>Stůl</Name>
<Height>100</Height>
<Width>50</Width>
</Objec>

<Objec>
<Name>Židle</Name>
<Height>100</Height>
<Width>25</Width>
</Objec>

<Objec>
<Name material="wood">Komoda</Name>
<Height>125</Height>
<Width>200</Width>
</Objec>
</Things>

Druhé XML prohlížeč neozbrazí, otázka je proč. PS: proč je první příklad zobrazitelný jen v IE a Firefox nezobrazí??? Díky

Předmět Autor Datum
Máš to v Mozille povolené ?
peta237 10.11.2008 15:22
peta237
možná jsem se špatně vyjádřil - žádný prohlížeč to nezobrazí, předpokládám chybu v kódu :-|
programator 11.11.2008 17:36
programator
Druhý dokument IE nezobrazí kvôli tomu, že jeden element Name obsahuje atribút material - s tým má I…
los 11.11.2008 22:27
los
ah děkuji, to mě nenapadlo. Jako nechci být nějaký šťoural, ale taky nám to profesor mohl objasnit-… poslední
programator 12.11.2008 11:40
programator

Druhý dokument IE nezobrazí kvôli tomu, že jeden element Name obsahuje atribút material - s tým má IE problém.

XML data islands fungujú iba v IE, preto to Firefox a ani žiaden iný prehliadač nezobrazí. Táto technológia sa v súčasnosti už prakticky nepoužíva.

Zpět do poradny Odpovědět na původní otázku Nahoru