[[QuizML]]の問題文作成時には、テキスト文字列をHTML化する作業がことのほか面倒です。というのも、XMLデータからWebサービス経由でHTMLとして表示されるまでに、HTMLとして2回評価されるので、表示されるべきHTMLを2回escapeしたXMLデータを準備しないといけないのであります。そのためのツールとして作成しました。
[[QuizML]]の問題文作成時には、&, <, >, ", ' などをescapeする作業が結構面倒です。そのためのツールを作成しました。
# 「XMLデータに"見た目"の情報を含めちゃう仕様が間違ってる」とは思いますが…
*** なにができるの?
以下のようなテキストがあったとします。
以下のようなDeployment Descripterがあります。
<servlet>
<servlet-name>catalog</servlet-name>
<servlet-class>com.mycorp.CatalogServlet</servlet-class>
<init-param>
<param-name>catalog</param-name>
<param-value>Spring</param-value>
</init-param>
</servlet>
ツールのtextboxにテキストをコピーして、「->HTML」ボタンを押すと、
以下のようなDeployment Descripterがあります。<br />
<servlet><br />
<servlet-name>catalog</servlet-name><br />
<servlet-class>com.mycorp.CatalogServlet</servlet-class><br />
<init-param><br />
<param-name>catalog</param-name><br />
<param-value>Spring</param-value><br />
</init-param><br />
</servlet><br />
以下のようなDeployment Descripterがあります。
<servlet>
<servlet-name>catalog</servlet-name>
<servlet-class>com.mycorp.CatalogServlet</servlet-class>
<init-param>
<param-name>catalog</param-name>
<param-value>Spring</param-value>
</init-param>
</servlet>
と変換されます。さらに「->HTML」ボタンを押すと、
以下のようなDeployment Descripterがあります。<br />
&lt;servlet&gt;<br />
&lt;servlet-name&gt;catalog&lt;/servlet-name&gt;<br />
&lt;servlet-class&gt;com.mycorp.CatalogServlet&lt;/servlet-class&gt;<br />
&lt;init-param&gt;<br />
&lt;param-name&gt;catalog&lt;/param-name&gt;<br />
&lt;param-value&gt;Spring&lt;/param-value&gt;<br />
&lt;/init-param&gt;<br />
&lt;/servlet&gt;<br />
以下のようなDeployment Descripterがあります。
&lt;servlet&gt;
&lt;servlet-name&gt;catalog&lt;/servlet-name&gt;
&lt;servlet-class&gt;com.mycorp.CatalogServlet&lt;/servlet-class&gt;
&lt;init-param&gt;
&lt;param-name&gt;catalog&lt;/param-name&gt;
&lt;param-value&gt;Spring&lt;/param-value&gt;
&lt;/init-param&gt;
&lt;/servlet&gt;
となるわけです。''逆変換も可能''です。
*** 実行ファイルおよびソースコード
#ref(app.jpg,right,around);
-実行ファイル~
&ref(Text2Html.exe); (28.0KB)~
[[MD5ハッシュ値>C#/サンプル/MD5ハッシュ値の計算]]:dad147d7055ab911fdbfa9c817b016da
-- HTMLに関連付けられているアプリケーションで「ぷれびゅ~」が可能。
-ソースコード (.NET 1.1)~
&ref(Text2Html.zip); (8.32KB)~