2010-12-14 1 views
0

Je souhaite implémenter un langage DSL dans Ruby pour générer des documents XML spécifiques à un domaine (par exemple, XML conforme à un schéma spécifique). Je peux utiliser par exemple Builder pour écrire le XML dans Ruby, qui est déjà une grande amélioration sur l'écriture du XML manuellement, mais je voudrais aussi aimer:Implémentation d'un DSL dans Ruby pour générer du code XML spécifique au domaine

  • méthodes pratiques qui généreraient un tas de XML pour moi
  • et peut-être un moyen de limiter le générateur à un schéma (pas nécessairement un XSD ou DTD, mais la mise en œuvre pourrait générer seulement certaines balises)

donc mon plan en ce moment est d'étendre Builder avec les méthodes pratiques et ignorer le côté de la restriction du schéma pour le moment. Mes questions à la communauté sont-ce que cela semble être un plan raisonnable, et plus important encore, y at-il des DSL là-bas qui étendent Builder d'une manière que je pourrais utiliser pour l'inspiration.

Malheureusement googler rubis, xml, constructeur, étendent, dsl, ... ne renvoie pas des résultats très intéressants.

Répondre

2

Je ne sais pas si elle utilise Builder, mais haml est certainement intéressant. J'ai également trouvé this articlethis article qui mentionne beaucoup plus, parmi ceux-ci, probablement Markaby est le plus proche de votre idée, mais le dernier commit sur github est de 2008. Sûrement regarder le code de _why devrait être amusant.

+0

Merci krusty.ar, comme vous dites, Markaby semble être proche de ce que je veux faire! Je ne sais pas pourquoi je n'ai pas pensé à regarder tous les générateurs HTML là-bas ... – liwp

Questions connexes