Cara menyelesaikan masalah: Pastikan penanda selepas elemen akar dokumen dibentuk dengan baik
P粉590428357
P粉590428357 2023-08-21 22:01:26
0
2
477
<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>
P粉590428357
P粉590428357

membalas semua(2)
P粉761718546

Ini juga mungkin berlaku kerana ruang yang salah dalam fail ini

P粉186904731

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)

<r>
  <a/>
  <b/>
  <c/>
</r>

Punca ralat ini yang paling biasa ialah:

  1. mengandungi tag penutup tambahan (ralat):

    <r>
      <a/>
      <b/>
      <c/>
    </r>
    </r>  <!-- 不应该出现在这里 -->
  2. Sengaja mempunyai berbilang elemen akar (pepijat):

    <a/>
    <b/>  <!-- 第二个根元素不应该出现在这里 -->
    <c/>  <!-- 第三个根元素不应该出现在这里 -->
  3. Secara tidak sengaja mempunyai berbilang elemen akar (pepijat):

    <r/>  <!-- 不应该是自闭合的 -->
      <a/>
      <b/>
      <c/>
    </r>
  4. 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:

    • Dokumen XML yang dihantar kepada penghurai mempunyai nama fail yang berbeza daripada yang anda fikirkan.
    • Penimbal XML adalah kotor. Pastikan ia dikosongkan sebelum menambah XML.
    • Atur cara pada peringkat sebelumnya dalam saluran paip menukar XML sebelum ia dihuraikan, menyebabkan mesej ralat ini.

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

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>

ditukar kepada

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

untuk menyelesaikan masalah segera anda dan menambah tag penutup

</xsl:stylesheet>

Jika ia belum wujud dalam dokumen sebenar anda.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!