Question

html Tidy donne ceci en sortie pour une raison quelconque:

<?xml version="1.0" encoding="utf-16"?>
<?xml version="1.0" encoding="utf-16"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5" />

...rest of document

Il y a donc 2 en-têtes xml et de type incorrect (pas UTF-8). Existe-t-il un moyen de supprimer le deuxième en-tête, de le remplacer par UTF-8 et de supprimer le DOCTYPE avec XSL?

Était-ce utile?

La solution

Je pense qu'il serait préférable de résoudre le problème initial. Utilisez-vous la bibliothèque HTML Tidy?

Essayez de définir le codage en sortie sur utf8 et add-xml-decl à false. Le noeud DOCTYPE peut être supprimé en définissant la propriété doctype

Autres conseils

Oui. Créez un modèle qui correspond au premier élément enfant que vous souhaitez accepter, puis indiquez simplement le contenu de cet élément.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top