cari

Rumah  >  Soal Jawab  >  teks badan

Cara menyelesaikan masalah: Pastikan penanda selepas elemen akar dokumen dibentuk dengan baik

<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粉590428357P粉590428357469 hari yang lalu567

membalas semua(2)saya akan balas

  • P粉761718546

    P粉7617185462023-08-22 16:50:01

    Ini juga mungkin berlaku kerana ruang yang salah dalam fail ini

    balas
    0
  • P粉186904731

    P粉1869047312023-08-22 13:13:03

    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.

    balas
    0
  • Batalbalas