2

html Tidyは、何らかの理由でこれを出力として提供します。

<?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

したがって、2つのxmlヘッダーがあり、タイプが間違っています(UTF-8ではありません)。2番目のヘッダーを削除してUTF-8に変更し、XSLでDOCTYPEを削除する方法はありますか?

4

2 に答える 2

4

元の問題を修正した方が良いと思います。HTML Tidy ライブラリを使用していますか?

output-encodingを utf8 に、add-xml-declを falseに設定してみてください。doctypeプロパティをomitに設定することで、DOCTYPE ノードを抑制することができます。

于 2009-01-08T12:37:39.927 に答える
2

はい。受け入れたい最初の子要素に一致するテンプレートを作成し、その要素のコンテンツを出力します。

于 2009-01-08T12:11:26.750 に答える