Entfernen Sie doppelte XML-Header
Frage
HTML Tidy gibt diese als Ausgabe aus irgendeinem Grund:
<?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
Es gibt also zwei XML-Header und vom falschen Typ (nicht UTF-8). Gibt es eine Möglichkeit, den zweiten Header, ändern Sie es in UTF-8, und auch entfernen Sie die DOCTYPE mit XSL zu entfernen?
Lösung
Ich denke, dass es besser wäre, das ursprüngliche Problem zu beheben. Haben Sie die HTML Tidy-Bibliothek verwenden?
Versuchen Sie, Ausgabe-Codierung UTF-8 und Add-xml-Decl falsch. Der DOCTYPE Knoten kann durch Setzen der Doctype Eigenschaft wegzulassen unterdrückt werden.
Andere Tipps
Ja. Erstellen Sie eine Vorlage, die das erste Kind-Element entspricht, die Sie wollen akzeptieren und dann haben sie nur Ausgang den Inhalt dieses Elements.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow