Je développe une application Web VB dans .NET3.5 en utilisant Visual Studio 2008.Comment puis-je valider une chaîne de XML par rapport à un fichier de schéma XML
Je vais avoir du mal à valider certains XML sous forme de chaîne avant de l'ajouter à un formulaire HTML pour l'envoyer à un tiers. J'ai un fichier de schéma XML de la 3ème partie à valider et à ce stade, j'aimerais que l'application effectue la validation avant chaque publication. Après la recherche, j'ai trouvé des références à un XmlValidatingReader mais cela est obsolète et j'ai de la difficulté à trouver une autre façon de le faire.
Tous les bons exemples sont en C# - pour l'instant je suis coincé avec VB. C'est ce que j'ai jusqu'ici avec qui je cherche de l'aide!
Public Function ValidateXML(ByVal strXML As String) As Boolean
' er how do I get the schema file into here?
Dim schema As XmlReader
Dim settings As XmlReaderSettings = New XmlReaderSettings()
settings.Schemas.Add("", schema)
settings.ValidationType = ValidationType.Schema
' When I use LoadXML to get the string I can't use the settings object above to get the schema in??
Dim document As XmlDocument = New XmlDocument()
document.LoadXml(strXML)
document.Validate(AddressOf ValidationEventHandler)
End Function
Private Sub ValidationEventHandler(ByVal sender As Object, ByVal e As ValidationEventArgs)
' Gonna return false here but haven't got to it yet! Prob set a variable for use above
End Sub
Merci
Salut Jose, c'était un exemple utile mais je l'avais vu auparavant. Je pense que le code utilise un schéma intégré pour le lien XML/ou schéma car il ne montre pas comment le schéma est ajouté, n'est-ce pas? Aussi, il utilise toujours le XmlValidatingReader obsolète –
Donnez le code ci-dessus un essai. J'espère que cela fonctionne. –
Je suis venu avec la même chose alors j'accepte votre réponse, acclamations –