Comment résoudre le problème : assurez-vous que le balisage après l'élément racine du document est bien formé
P粉590428357
P粉590428357 2023-08-21 22:01:26
0
2
609
<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粉590428357
P粉590428357

répondre à tous(2)
P粉761718546

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

P粉186904731

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal