Ich freue mich, meine eigene benutzerdefinierte domänenspezifische Sprache zu erstellen, die HTML ausgibt.Suchen, benutzerdefinierte domänenspezifische Sprache zu erstellen, die HTML ausgibt
Grundsätzlich möchte ich in der Lage sein, Quiz mit meinem eigenen Markup zu erstellen, aber das in HTML kompiliert/generiert haben. Zum Beispiel:
> What is your favorite color?
* Blue
* Green
* Red
ausgeben sollte
<form action="" method="post">
<ul>
<li>What is your favorite color?</li>
<input type="radio" name="q1" answer="a" /> Blue <br />
<input type="radio" name="q1" answer="b" /> Green <br />
<input type="radio" name="q1" answer="c" /> Red <br />
</ul>
Ich weiß, dass ANTLR macht etwas Ähnliches es aber nicht über eine HTML-Ausgabe. Irgendwelche anderen Vorschläge?
HTML! = Präsentation. In diesem Sinne ist es sinnlos, dies in XML zu übersetzen und dann das XML mithilfe von XSLT in HTML umzuwandeln. Scheint wie ein unnötiger zusätzlicher Schritt ohne wirklichen Nutzen. –
Jeder sinnvolle Ansatz erfordert einen Parser, der den Fragebogen in einen echten oder virtuellen Parse-Baum zerlegt. Das HTML wird dann generiert, indem der Baum besucht wird. Ich schlage lediglich vor, XML für die Zwischendarstellung und XSLT als HTML-Generator zu verwenden. Bei Bedarf kann die XML-Darstellung im Speicher vorhanden sein, um externe Dateien zu vermeiden. Textvorlagen (http://msdn.microsoft.com/en-us/library/bb126445.aspx) ist ein weiteres nettes Werkzeug zum Generieren von HTML. Meiner Meinung nach ist das Einbetten von HTML in Code viel weniger wünschenswert. –