6 messaggi dal 05 febbraio 2004
Ciao a tutti.
Devo validare un documento xml usando un file xml-schema (.xsd).
Suggerimenti per farlo in asp ?

io ho provato col codice seguente ma
mi da un errore: -1072897500 (il file xml e xsd sono entrambi corretti).

Dim xml
Dim err

Set xml = Server.CreateObject("MSXML2.DOMDocument")
xml.async = false
xml.validateonparse = true
xml.load(Server.MapPath("prova.xml"))
err = xml.validate
If (err = 0) Then
response.write(xml.xml)
Else
response.write(err)
End If


------------ Schema.xsd ---------------
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="R" type="xsd:string"/>
</xsd:schema>

----------------------------------------

------------- prova.xml ----------------
<?xml version="1.0"?>
<R xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="schema.xsd">
prova
</R>
----------------------------------------
6 messaggi dal 05 febbraio 2004
leggendo un po in giro ho visto che è necessario specificargli dove si trova il file xsd e ho provato con questo codice:

Set xml = Server.CreateObject("MSXML2.DOMDocument")
Set SchemaCache = Server.CreateObject("MSXML2.XMLSchemaCache.3.0")
' Load the schema.
nsTarget = Server.MapPath("schema.xsd")
SchemaCache.add "", nsTarget
xml.schemas = SchemaCache
xml.async = false
xml.validateonparse = true
xml.resolveExternals = true
'Load Xml File
xml.load(Server.MapPath("prova.xml"))
...

Ma questa volta mi da un errore:
msxml3.dll (0x80004005)
Definizione non corretta dell'elemento di livello principale nello schema.
Ma lo schema credo sia corretto o mi sbaglio ???
6 messaggi dal 05 febbraio 2004
Ma qualcuno di voi sa come far validare un documento xml usando uno schema da internet explorer...
magari evito di impazzire con asp...
6 messaggi dal 05 febbraio 2004
Ho risolto...

ho usato MSXML4.0 e gira tutto alla perfezione

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.