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
%> |