問題の解決方法: ドキュメントのルート要素の後のマークアップが整形式であることを確認してください
P粉590428357
2023-08-21 22:01:26
<p>XML 検証 Web サイトにコードを配置すると、次のエラーが発生しました: </p>
<ブロック引用>
<p>行 8: 4 ルート要素の後のドキュメント マークアップは、整形式である必要があります。 </p>
</blockquote>
<p>問題のある行は <code><xsl:output method = "html" doctype-system = "about:legacy-compat"/></code> です。 </p>
<h2>XML</h2>
<pre class="brush:php;toolbar:false;"><?xml version="1.0"?>
<!-- 図 15.21:sorting.xsl -->
<xsl:スタイルシートのバージョン = "1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
<!-- XML 宣言と DOCTYPE DTD 情報を書き込む -->
*<xsl:output method = "html" doctype-system = "about:legacy-compat" />*
<!-- ドキュメントのルート要素と一致 -->
<xsl:template match="/"> -<html> <xsl:apply-templates/> </html>
</xsl:template></pre>
<p><br /></p>
これは、このファイル内の空白文字が正しくないために発生する可能性もあります
###概況###
このエラーは、XML のルート要素の後にタグがあることを意味します。
整形式の要件に準拠するには、XML には ルート要素 を 1 つだけ含める必要があり、単一のルート要素の後に他のタグを含めることはできません。 ルート要素の例 (正しい)
リーリーこのエラーの最も一般的な原因は次のとおりです:
余分な終了タグが含まれています (エラー):XML をパーサーに渡す直前にログに記録し、パーサーが認識する XML が、ユーザーが想定している XML と同じであることを確認します。ここでのよくある間違いは次のとおりです:
パーサーに渡された XML ドキュメントのファイル名は、あなたが思っているのと異なります。xsl:stylesheet
要素が途中で閉じられているため、XML には複数のルート要素があるように見えます (上記のケース
#3)。
###意思### リーリー ###への変更### リーリー
当面の質問に答え、終了タグ を追加します リーリー 実際のドキュメントにまだ存在しない場合。