[[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 />
   &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;
と変換されます。さらに「->HTML」ボタンを押すと、
 以下のようなDeployment Descripterがあります。&lt;br /&gt;
   &amp;lt;servlet&amp;gt;&lt;br /&gt;
     &amp;lt;servlet-name&amp;gt;catalog&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
     &amp;lt;servlet-class&amp;gt;com.mycorp.CatalogServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
     &amp;lt;init-param&amp;gt;&lt;br /&gt;
       &amp;lt;param-name&amp;gt;catalog&amp;lt;/param-name&amp;gt;&lt;br /&gt;
       &amp;lt;param-value&amp;gt;Spring&amp;lt;/param-value&amp;gt;&lt;br /&gt;
     &amp;lt;/init-param&amp;gt;&lt;br /&gt;
   &amp;lt;/servlet&amp;gt;&lt;br /&gt;
 以下のようなDeployment Descripterがあります。
   &amp;lt;servlet&amp;gt;
     &amp;lt;servlet-name&amp;gt;catalog&amp;lt;/servlet-name&amp;gt;
     &amp;lt;servlet-class&amp;gt;com.mycorp.CatalogServlet&amp;lt;/servlet-class&amp;gt;
     &amp;lt;init-param&amp;gt;
       &amp;lt;param-name&amp;gt;catalog&amp;lt;/param-name&amp;gt;
       &amp;lt;param-value&amp;gt;Spring&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
   &amp;lt;/servlet&amp;gt;
となるわけです。''逆変換も可能''です。

*** 実行ファイルおよびソースコード
#ref(app.jpg,right,around);
-実行ファイル~
&ref(Text2Html.exe); (28.0KB)~
[[MD5ハッシュ値>C#/サンプル/MD5ハッシュ値の計算]]:dad147d7055ab911fdbfa9c817b016da
-- HTMLに関連付けられているアプリケーションで「ぷれびゅ~」が可能。
-ソースコード (.NET 1.1)~
&ref(Text2Html.zip); (8.32KB)~

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS