Bonjour,
Dans le cadre d'un projet j'ai un fichier (.xml) de regles que je suis amené a chargé au lancement de mon application.
jusqu'ici tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Dim _textStreamReader As StreamReader = New StreamReader(myAssembly.GetManifestResourceStream("MyProject.Rules.xml")) Dim deserializer As XmlSerializer = New XmlSerializer(GetType(MyClasseRule)) Using textReader As TextReader = _textStreamReader Dim listc As MyClasseRule= CType(deserializer.Deserialize(textReader), MyClasseRule) Me._listrules = listc textReader.Close() End Using
Suite à cela j'aimerais mettre en place une validation du fichier à partir d'un xsd présent lui aussi en ressource.
c là que je m'emmèe les pinceaux et n'arrive pas à bien saisir comment faire le lien entre le xml et le xsd.
en lisant plusieurs tuto j'ai essayé de cette maniere (ca ne fonctionne pas)
J'ai un problème avec la déclaration du schéma et plus globalement à comprendre comment faire car même si j'ai trouvé plusieurs axes d'approches en furetant je n'arrive pas à les mettre en place.
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
16
17
18 Dim schemaStream As Stream = myAssembly.GetManifestResourceStream("ILOJTNaming.Rules.xsd") Dim schema As System.Xml.Schema.XmlSchema = System.Xml.Schema.XmlSchema.Read(schemaStream, New System.Xml.Schema.ValidationEventHandler(AddressOf ValidationCallBack)) '' Set the validation settings. Dim settings As XmlReaderSettings = New XmlReaderSettings() settings.ValidationType = ValidationType.Schema settings.Schemas.Add(Schema) ' Create the XmlReader object. Dim reader As XmlReader = XmlReader.Create(myAssembly.GetManifestResourceStream("ILOJTNaming.Rules.xml"), settings) ' Parse the file. While reader.Read() End While
Quelqu'un aurait-il des tutos sur le sujet? ou aurait déjà été confronté à ce cas d'utilisation ou aurait un conseil?
Cordialement,
Christophe.
Partager