[解決済み] テスト
2022-01-31 03:53:11
質問
XML検証のウェブサイトに私のコードを載せると、このようなエラーが発生します。
8行目:4 ルート要素に続くドキュメント内のマークアップは整形式でなければなりません。
問題になっている行は
<xsl:output method = "html" doctype-system = "about:legacy-compat"/>
という行があります。
XML
<?xml version="1.0"?>
<!-- Fig. 15.21: sorting.xsl -->
<xsl:stylesheet version = "1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
<!-- write XML declaration and DOCTYPE DTD information -->
*<xsl:output method = "html" doctype-system = "about:legacy-compat" />*
<!-- match document root -->
<xsl:template match="/"> -<html> <xsl:apply-templates/> </html>
</xsl:template>
解決方法は?
一般的なケース
<ブロッククオートルート要素に続く文書内のマークアップは,整形式でなければならない。
このエラーは、あなたのXMLがルート要素の後にマークアップを持っていることを示します。 そのため 整形 は、XML が必要です。 ちょうど1つ ルート要素 そして、単一のルート要素に続くマークアップは存在し得ない。
ルート要素1つの例(GOOD)
<r>
<a/>
<b/>
<c/>
</r>
このエラーの原因として最も多いのは
-
迷子タグや余分な閉じタグが含まれている(BAD)。
<r> <a/> <b/> <c/> </r> </r> <!-- shouldn't be here -->
-
意図的に複数のルート要素を持つ(BAD)。
<a/> <b/> <!-- second root element shouldn't be here --> <c/> <!-- third root element shouldn't be here -->
-
意図せず複数のルート要素を持ってしまう(BAD)。
<r/> <!-- shouldn't be self-closing --> <a/> <b/> <c/> </r>
-
思っているのと違うXMLをパースする(BAD)。
パースに提供する直前のXMLをログに記録してください。 パーサーのXMLが失敗していることを確認するためです。 が見ているXMLは、あなたが考えているXMLと同じです。 よくある のようなエラーが発生します。
- に渡されるXMLドキュメントのファイル名。 パーサーは、あなたが信じているものと異なっています。
- ダーティになっているXMLのバッファ。 バッファが汚れていることを をクリアしてから、XML を追加してください。
- パイプラインの前段階のプログラム パースする前にXMLを変更したことが原因です。 このエラーメッセージが表示されます。
特定の問題
この場合、XMLは複数のルート要素を持っているように見えますが、これは
xsl:stylesheet
要素が早期に閉じられている(ケース
#3
上記)。
変更
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
になります。
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
で当面の問題を解決し、閉じタグを追加してください。
</xsl:stylesheet>
を、実際のドキュメントにまだ存在しない場合。
関連
-
[解決済み】XMLファイルに改行を追加する方法は?
-
[解決済み] xmlの変な文字列 (…)
-
[解決済み] grepを使ってxmlタグの中の情報を見つけるには?
-
[解決済み] SOAPセキュリティヘッダとSOAPヘッダの違いについて
-
[解決済み] 大きなファイルのXML分割
-
[解決済み] exclude-result-prefixesが機能しない
-
[解決済み】コンソールとファイルアペンダーを使用した非常にシンプルなlog4j2のXML設定ファイル
-
[解決済み】XPathで子の子値を元に要素を選択する方法
-
[解決済み】フリーのXMLフォーマットツール【終了しました
-
[解決済み】xsd:includeとxsd:importの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] XML: 後続のセクションでコンテンツが許可されていない
-
[解決済み] NULLのXML要素を表現する正しい方法は?
-
[解決済み] xslt での配列の作成
-
[解決済み] SOAPセキュリティヘッダとSOAPヘッダの違いについて
-
[解決済み] 概念 XML XLST 先行-兄弟-祖先
-
[解決済み] 大きなファイルのXML分割
-
[解決済み] XMLとXSDの違いは何ですか?
-
[解決済み】XMLで"&"をエスケープするにはどうしたらいいですか?重複
-
[解決済み】googleプロトコルバッファ vs json vs XML【終了しました
-
[解決済み】フリーのXMLフォーマットツール【終了しました