Supprimer l'en-tête xml en double
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?
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