Cara menyelesaikan masalah: Pastikan penanda selepas elemen akar dokumen dibentuk dengan baik
P粉590428357
2023-08-21 22:01:26
<p>Saya meletakkan kod saya pada tapak web pengesahan XML dan ia memberi saya ralat ini: </p>
<blockquote>
<p>Baris 8: Penanda dokumen selepas 4 elemen akar mestilah dibentuk dengan baik. </p>
</blockquote>
<p>Barisan yang bermasalah ialah <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"?>
<!-- Rajah 15.21: pengisihan.xsl -->
<xsl:stylesheet version = "1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
<!-- Tulis pengisytiharan XML dan maklumat DOCTYPE DTD -->
*<xsl:kaedah output = "html" doctype-system = "about:legacy-compat" />*
<!-- Padankan elemen akar dokumen -->
<xsl:template match="/"> -<html>
</xsl:template></pre>
<p><br /></p>
Ini juga mungkin berlaku kerana ruang yang salah dalam fail ini
Syarat am
Ralat ini bermakna XML anda mempunyai teg di belakang elemen akar. Untuk mematuhi keperluan dibentuk dengan baik, XML mesti mempunyai hanya satu elemen akar, dan tiada teg lain selepas elemen punca tunggal.
Contoh unsur akar (betul)
Punca ralat ini yang paling biasa ialah:
mengandungi tag penutup tambahan (ralat):
Sengaja mempunyai berbilang elemen akar (pepijat):
Secara tidak sengaja mempunyai berbilang elemen akar (pepijat):
XML yang dihuraikan adalah berbeza daripada yang anda fikirkan (salah):
Log XML dengan segera sebelum menyuapkannya kepada penghurai untuk memastikan bahawa XML yang dilihat oleh penghurai adalah XML yang sama yang anda fikirkan. Kesilapan biasa di sini termasuk:
Soalan khusus anda
Dalam kes khusus anda, XML anda nampaknya mempunyai berbilang elemen akar kerana elemen
xsl:stylesheet
ditutup lebih awal (situasi #3 di atas).akan
ditukar kepada
untuk menyelesaikan masalah segera anda dan menambah tag penutup
Jika ia belum wujud dalam dokumen sebenar anda.