Comment résoudre le problème : assurez-vous que le balisage après l'élément racine du document est bien formé
P粉590428357
2023-08-21 22:01:26
<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>
Cela peut également se produire en raison d'espaces incorrects dans ce fichier
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)
Les causes les plus courantes de cette erreur sont :
contient une balise de fermeture supplémentaire (erreur) :
Avoir intentionnellement plusieurs éléments racines (bug) :
Avoir accidentellement plusieurs éléments racine (bug):
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 :
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é
changé en
pour résoudre votre problème immédiat et ajouter une balise de fermeture
S’il n’existe pas encore dans votre document actuel.