L'objet IXMLDOMParseError retourne les informations détaillées à propos de la dernière erreur d'analyse en incluant le numéro, la ligne, la colonne de l'erreur.
Les PropriétésObjet_Erreur = Objet_Document.parseError
Propriété |
---|
Description |
Valeur = Objet_ParseError.errorCode |
contient le code de l'erreur da la dernière erreur d'analyse, en lecture seule. |
Valeur = Objet_ParseError.filepos |
contient la position du fichier absolue où l'erreur s'est produite, en lecture seule. |
Valeur = Objet_ParseError.line |
spécifie le numéro de la ligne contenant l'erreur, en lecture seule. |
Valeur = Objet_ParseError.linepos |
contient la position du caractère à l'intérieur de la ligne où l'erreur s'est produite, en lecture seule. |
Chaîne = Objet_ParseError.reason |
fournit une explication à propos de l'erreur, en lecture seule. |
Chaîne = Objet_ParseError.srcText |
retourne le texte complet de la ligne contenant l'erreur, en lecture seule. |
Chaîne = Objet_ParseError.url |
contient l'adresse URL du document XML contenant la dernière erreur, en lecture seule. |
<% Dim Objet_Document, Objet_Processeur Dim Objet_Style, Objet_Modele Dim fichier_xml, fichier_xsl Dim Objet_ErrXML, Objet_ErrXSL, Objet_Erreur Set Objet_Document = Server.CreateObject("MSXML2.DOMDocument") Set Objet_Style = Server.CreateObject("MSXML2.FreeThreadedDOMDocument") Set Objet_Modele = Server.CreateObject("MSXML2.XSLTemplate") Objet_Document.async = False Objet_Style.async = False fichier_xml = Server.MapPath("logithseque.xml") fichier_xsl = Server.MapPath("logithesque.xsl") Objet_Document.Load fichier_xml Objet_Style.Load fichier_xsl Set Objet_ErrXML = Objet_Document.parseError Set Objet_ErrXSL = Objet_Style.parseError Sub fonction_erreur(Objet_Erreur) Response.Write "<h3>Le chargement a échoué.</h3>" _ & "<br><b>Une erreur d'analyse s'est produite.</b>" _ & "<br><u>Code :</u> " & Objet_Erreur.errorCode _ & "<br><u>Raison :</u> " & Objet_Erreur.reason _ & "<br><u>Texte :</u> " & Objet_Erreur.srcText _ & "<br><u>URL :</u> " & Objet_Erreur.url _ & "<br><u>Position :</u> " & Objet_Erreur.filePos _ & "<br><u>Ligne :</u> " & Objet_Erreur.line _ & "<br><u>Colonne :</u> " & Objet_Erreur.linePos End Sub If Objet_ErrXML.errorCode <> 0 OR Objet_ErrXSL.errorCode <> 0 Then If Objet_ErrXML.errorCode <> 0 Then fonction_erreur(Objet_ErrXML) End If If Objet_ErrXSL.errorCode <> 0 Then fonction_erreur(Objet_ErrXSL) End If Else Set Objet_Modele.stylesheet = Objet_Style Set Objet_Processeur = Objet_Modele.createProcessor() Objet_Processeur.input = Objet_Document Objet_Processeur.addParameter "num", 6 Objet_Processeur.Transform Response.Write Objet_Processeur.output End If Set Objet_Document = Nothing Set Objet_Style = Nothing Set Objet_Modele = Nothing Set Objet_Processeur = Nothing %> |