Comment lire un fichier XSD ?
Bonjour à tous,
Je dois lire un fichier un fichier XSD avec VB.Net, et j'ai un peu de mal.
Voici le fichier XSD (simplifié, mais suffisant) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="TOTO">
<xs:choice>
<xs:element name="Personne" type="Personne" />
<xs:element name="Telephone" type="Telephone" />
</xs:choice>
</xs:group>
<xs:group name="TATA">
<xs:choice>
<xs:element name="Abonné" type="Abonné" />
<xs:element name="Communication" type="Communication" />
</xs:choice>
</xs:group>
</xs:schema> |
Je voudrais pouvoir récupérer toutes les informations contenues dans ce fichier.
J'ai trouvé cette page :
http://dotnet.developpez.com/faq/vbn..._readXml_Xpath
Mais quand j'essaye le code suivant :
Code:
1 2 3 4 5 6 7 8 9
| Dim iter As XPathNodeIterator = nav.Select("xs:schema/xs:group/xs:choice", mgr)
' Pour chaque choix
While iter.MoveNext
' On récupère la ligne qui nous intéresse.
Dim lineElement As String = iter.Current.SelectSingleNode("xs:element", mgr).OuterXml()
ReDim iBaseXML_Plugin.tabTypEntXSD(0)
iBaseXML_Plugin.tabTypEntXSD(0) = get_typ_ent_from_xsd(lineElement)
MsgBox("type = " & iBaseXML_Plugin.tabTypEntXSD(0))
End While |
Ca ne me donne que la première valeur de chaque balise (Personne et Abonné).
Comment puis-je lire toutes les valeurs, et pas uniquement la première ?
Merci d'avance pour votre aide.