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...
Ce code imprime "false".
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
Merci d'avance !
Partager