Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Validazione XMl con file XSD
lunedì 14 novembre 2005 - 09.53
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
erik77
Profilo
| Senior Member
217
messaggi | Data Invio:
lun 14 nov 2005 - 09:53
Ciao ragazzi,
quale è il modo migliore per validare una stringa XML tramite un file XSD?
grazie
ciaoo
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 14 nov 2005 - 10:00
>Ciao ragazzi,
>quale è il modo migliore per validare una stringa XML tramite
> un file XSD?
Che io sappia di solito si validano documenti XML tramite XSD non una singola stringa. Lo puoi fare con la classe XmlValidatingReader.
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
erik77
Profilo
| Senior Member
217
messaggi | Data Invio:
lun 14 nov 2005 - 10:21
grazie infatti ho trovato questa routine :
Private Function ValidateXML(ByVal XSD_Path As String, _
ByVal sXML As String, _
ByRef sMsg As String) As Boolean
Dim tr As XmlTextReader
Dim sc As Schema.XmlSchemaCollection = New Schema.XmlSchemaCollection
Dim vr As XmlValidatingReader
Dim arrc As Char()
Try
Dim sreader As StringReader = New StringReader(sXML)
tr = New XmlTextReader(sreader)
vr = New XmlValidatingReader(tr)
sc.Add(Nothing, XSD_Path)
vr.ValidationType = ValidationType.Schema
vr.Schemas.Add(sc)
While (vr.Read())
End While
Return True
Catch ex As Exception
sMsg = ex.Message
Return False
End Try
End Function
solo che all'istruzione "sc.Add(Nothing, XSD_Path)"
ricevo l'errore Access denied sul file XSD
siccome la mia è una web application dove devo posizionare il file XSD e casomai come si deve configurare IIS per leggere correttamente il file XSD?
grazie in anticipo
ciaooo
erik77
Profilo
| Senior Member
217
messaggi | Data Invio:
lun 14 nov 2005 - 10:39
ho provato anche così... ho inserito questo path relativo :
"../file.xsd"
ma ricevo l'errore :
Could not file c:\WINNT\file.xsd
stranamente mi cerca il file sotto la cartella di default di Windows
come mai?
erik77
Profilo
| Senior Member
217
messaggi | Data Invio:
lun 14 nov 2005 - 11:17
nulla anche così mi dice Access denied e mi fà vedere il path fisico "c:\...." che è quello giusto dove si trova il file XSD
boh non sò + che provare... ma potrebbe essere che IIS non permette l'operazione?
erik77
Profilo
| Senior Member
217
messaggi | Data Invio:
lun 14 nov 2005 - 12:14
confermo.... ho provato la DLL su di un altro server con Windows Server 2003 e funziona.
Sul mio con Windows 2000 professional non funziona....
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !