2009-09-29 6 views
2

J'ai un fichier XML (diploma.xml) qui ressemble à ceci:Firefox ne lit pas la DTD?

<?xml version="1.0" standalone="no" ?> 
<!DOCTYPE Diploma SYSTEM "diploma.dtd"> 
<Diploma> 
    &students; 
    &Registrations; 
    &Courses; 
</Diploma> 

Et la DTD ressemble à ceci:

<!ENTITY students SYSTEM "students.xml"> 
<!ENTITY Registrations SYSTEM "registrations.xml"> 
<!ENTITY Courses SYSTEM "courses.xml"> 

Lorsque je tente d'ouvrir diploma.xml dans IE8, il comprend bien tous les les autres fichiers XML, mais dans Firefox 3.5, je reçois une erreur de syntaxe à propos de &students; n'étant pas défini. Pourquoi est-ce? Pas du tout

+0

Vous pouvez essayer un chemin absolu sur diploma.dtd. –

+0

Merci, mais n'a pas fonctionné. – mpen

Répondre

4

Firefox does not read external entities du tout (sauf dans quelques cas spéciaux internes). Ceci est dû en partie au fait que les sites D3 seraient inondés de requêtes DTD, en partie parce qu'il s'agit d'une autre source potentielle de scripts intersites, mais surtout en raison de la paresse, car peu de gens utilisent Firefox comme visualiseur XML brut. les gens utilisent la DTD de la vieille école plus.

+0

Excellente réponse. Merci! – mpen

Questions connexes