Bonjour,

J'utilise le parser xml Msxml2.DomDocument.6.0

J'associe au parser le schéma correspondant au fichier xml et je valide, ensuite j'aimerais savoir si c'est possible de récupérer la valeur typée d'un noeud plutôt qu'une string.

Par exemple, si mon schéma dit que le node "DateCreation" est de type "xs:datetime", y a-t-il une façon que le parser me retourne une valeur de type Date plutôt qu'une string que je dois transformer moi-même en date ?

La propriété nodeTypedValue du node me donne toujours une string malgré que mon schéma indique qu'il est de type xs:datetime, il doit y avoir quelquechose que je ne fais pas bien...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
Dim xml
Set xml = CreateObject("Msxml2.DomDocument.6.0")
 
Dim xsd
Set xsd = CreateObject("Msxml2.XMLSchemaCache.6.0")
xsd.add "", Server.MapPath("XMLSchema.xsd")
 
Set xml.schemas = xsd
 
xml.load Server.MapPath("XMLFile.xml")
 
If xml.validate.errorCode = 0 Then
    Response.Write IsDate(xml.SelectSingleNode("root/nodeDate").nodeTypedValue)
End If
Ce code imprime "false".

Merci d'avance !