Interroger un schéma de détente (syntaxe XML) en Java, de préférence en utilisant Jing

StackOverflow https://stackoverflow.com/questions/9465968

  •  13-11-2019
  •  | 
  •  

Question

J'essaie de trouver un moyen d'interroger un schéma RNG tout en évitant la réinvention de la roue, afin de répondre aux questions de base telles que: quels éléments sont les enfants valides d'un élément d'instance XML, ce qui peut / doit être ses attributs, etc.

Une publication ici J'ai monté mes espoirs de faire cela avec Jing / Trang, car je fais déjà la validation RNG avec Jing, mais après avoir cherché, je n'ai trouvé aucun exemplaire de code source qui confirmerait la réclamation et la navigation sur les documents API ne m'a pas non plus aidé (qui, ce que À son tour, il semble également être la seule documentation regroupée avec Jing).

J'aimerais vraiment éviter d'analyser le schéma dans mon propre modèle d'objet pour faire ces requêtes et cela semble aussi un peu redondant car je sais que Jing doit aussi le faire quelque part. La question est de savoir comment obtenir les informations dont j'en ai besoin.

Y a-t-il une autre bibliothèque que je pourrais utiliser pour interroger le schéma RNG de Java Code? Notez que je n'essaie pas de valider les fichiers d'instance en utilisant un schéma, j'essaie de demander le schéma lui-même.

Était-ce utile?

La solution

La réponse à cette question serait d'utiliser Rngom. Il s'agit d'une API de construction de modèles d'objets basée sur Jing. Étant donné que Jing n'expose pas son modèle interne est le seul moyen d'éviter une réinvention complète de la roue pour ce cas d'utilisation. Vous devrez toujours écrire votre propre code qui fera les requêtes réelles en parcourant ce modèle (comme j'essaie de le faire maintenant).

Apprendre à utiliser RNGOM n'est pas trivial comme on peut le voir ici, mais le référentiel de code du projet devrait faciliter les choses (contient des exemples d'utilisation).

Je n'ai malheureusement trouvé aucune autre bibliothèque qui me permettrait de demander un schéma RNG (ou du moins faciliter la douleur de le faire).

Modifier 1

J'ai fini par créer mon propre modèle d'objet RNG et un analyseur pour le générer. Il vise à traiter mon cas d'utilisation spécifique et me permet de faire des questions comme celles que j'ai publiées dans la question. Étant donné qu'aucune autre réponse n'a été offerte, j'accepterai la mienne jusqu'à ce que (le cas échéant) une meilleure réponse ne soit affichée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top