[DTD] pas de validation automatique ?
Salut, une petite question rapide!
Je croyais que les DTD empechaient le parser XML de internet explorer (ou autre) lorsqu'ils arrivaient sur des informations qui ne respectaient pas le DTD.
Mais p-e je me mele avec les Schemas (XSD).
Ou p-e je me fais des allusions... bref c'est juste pour me demeler un peut ;)
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<!-- test.xml -->
<?xml version="1.0"?>
<!DOCTYPE form SYSTEM "test.dtd">
<form id="test000001">
<header>
<name></name>
<firstName></firstName>
</header>
<body type="test">
</body>
</form> |
Code:
1 2 3 4 5 6 7 8
|
<!-- test.dtd -->
<!ELEMENT form (header, body)>
<!ELEMENT header (name, firstName)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT firstName (#PCDATA)>
<!ELEMENT body (description)>
<!ELEMENT description (#PCDATA)> |
Comme vous le remarquerez dans test.xml il n'y as pas de balise description alors que le DTD l'oubige...
Mais IExplorer affiche le tout sans aucun message d'erreur
Citation:
- <!-- test.xml
-->
<?xml version="1.0" ?>
<!DOCTYPE form (View Source for full doctype...)>
- <form id="test000001">
- <header>
<name />
<firstName />
</header>
<body type="test" />
</form>