Question

J'ai la DTD pour OFX 1,03 (leur dernière version en dépit d'avoir développé et publié 1,60, mais je digresse ...)

Je voudrais utiliser regex pour avoir des groupes qui divisent une entité, un élément, d'autres balises dans ses parties pour un traitement ultérieur tel que je prendrais un tag comme ceci:

<!ENTITY % ACCTTOMACRO "(BANKACCTTO | CCACCTTO | INVACCTTO)">

Et créer un objet comme celui-ci

new EntityTag {string Name = "% ACCTTOMACRO"; string [] ChildTypes = new string [] { "BANKACCTTO", "CCACCTTO", "INVACCTTO"}};

J'ai une expression régulière qui ressemble à ceci:

Regex re = new Regex(@"<!(\b)+([\s\S])?[^>]+>");  

Il est vrai que je suis nouveau à l'expression rationnelle, donc je l'ai fait bien jusqu'à obtenir ce qui me donne une collection de correspondance sur la DTD pour chaque balise sans commentaires.

Je voudrais tirer parti de regroupement pour faciliter la création de l'objet mentionné précédemment.

Si je suis sur le chemin tout à fait tort, s'il vous plaît me demander, si vous téléchargez ce document, je pense que vous pouvez trouver sa non standard. (Visual Studio lance quelques drapeaux rouges de la façon dont ce document est formaté)

Je ne pense pas que quiconque d'aller à la peine, mais pour les curieux est lien pour télécharger les spécifications.

Était-ce utile?

La solution

On dirait qu'ils ont obtenu le schéma disponible. Pourquoi ne pas télécharger le schéma à la place et d'analyser cela avec un analyseur XML (par exemple, LINQ to XML)?

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