Bonjour à tous,
Je ne sais pas si c'est le bon endroit pour poster, aussi n'hésitez pas à déplacer mon post. Voici mon problème :
Nous avons récemment généré des classes c++ à partir de documents xsd lourds et nous avons un problème entre les attributs des classes mère/fille :
Par exemple, nous avons classe de base (appelons la A) qui a des attributs (nom, id...). Puis une classe B qui hérite de la classe A <xs:extension base="classeA"> qui définit d'autres attributs (forme, usage...)
Le problème survient dans le parse de nos fichiers xml : le parser xerces associé commence par parcourir les attributs des classes mères, puis lorsqu'il ne trouve pas de match rend la main à la classe fille qui a son tour parcours ses attributs. Ainsi, si dans le xml les attributs ne sont pas ordonné dans l'ordre de l'héritage, on ne parvient pas à lire ces attributs.
Typiquement, si "usage" se trouve avant "nom" on aura un bug de parse.
Voilà, je suis débutant dans ce domaine, et je me demandais si quelqu'un avait déjà eu le même soucis, et si oui avait des pistes vers lesquelles m'orienter.
Cdlt,
Pdw.
Partager