recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment résoudre le problème : assurez-vous que le balisage après l'élément racine du document est bien formé

<p>J'ai mis mon code sur le site de validation XML et cela m'a donné cette erreur : </p> <blockquote> <p>Ligne 8 : le balisage du document après le 4 élément racine doit être bien formé. </p> </blockquote> <p>La ligne problématique est <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"?> <!-- Fig. 15.21 : sorting.xsl --> <xsl:version de la feuille de style = "1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/> <!-- Écrire une déclaration XML et des informations DOCTYPE DTD --> *<xsl:output method = "html" doctype-system = "about:legacy-compat" />* <!-- Faire correspondre l'élément racine du document --> <xsl:template match="/"> -<html> </xsl:modèle></pre> <p><br /></p>
P粉590428357P粉590428357523 Il y a quelques jours624

répondre à tous(2)je répondrai

  • P粉761718546

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

    Cela peut également se produire en raison d'espaces incorrects dans ce fichier

    répondre
    0
  • P粉186904731

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

    Conditions générales

    Cette erreur signifie que votre XML a des balises derrière l'élément racine. Pour répondre aux exigences d'être bien formé, XML doit avoir un seul élément racine, et aucune autre balise après l'élément racine unique.

    Un exemple d'élément racine (correct)

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

    Les causes les plus courantes de cette erreur sont :

    1. contient une balise de fermeture supplémentaire (erreur) :

      <r>
        <a/>
        <b/>
        <c/>
      </r>
      </r>  <!-- 不应该出现在这里 -->
    2. Avoir intentionnellement plusieurs éléments racines (bug) :

      <a/>
      <b/>  <!-- 第二个根元素不应该出现在这里 -->
      <c/>  <!-- 第三个根元素不应该出现在这里 -->
    3. Avoir accidentellement plusieurs éléments racine (bug):

      <r/>  <!-- 不应该是自闭合的 -->
        <a/>
        <b/>
        <c/>
      </r>
    4. Le XML analysé est différent de ce que vous pensez (faux) :

      Enregistrez le XML immédiatement avant de le transmettre à l'analyseur pour vous assurer que le XML que l'analyseur voit est le même XML que vous pensez. Les erreurs courantes ici incluent :

      • Le document XML transmis à l'analyseur a un nom de fichier différent de celui que vous pensez.
      • Le tampon XML est sale. Assurez-vous qu'il est effacé avant d'ajouter le XML.
      • Un programme à une étape précédente du pipeline a modifié le XML avant qu'il ne soit analysé, provoquant ce message d'erreur.

    Votre question spécifique

    Dans votre cas spécifique, votre XML semble avoir plusieurs éléments racine car l'élément xsl:stylesheet est fermé prématurément (situation #3 ci-dessus).

    volonté

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

    changé en

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

    pour résoudre votre problème immédiat et ajouter une balise de fermeture

    </xsl:stylesheet>

    S’il n’existe pas encore dans votre document actuel.

    répondre
    0
  • Annulerrépondre