ENTITYが文字列として評価されることがある

次のようにして“3”と表示させようとすると、そのまま“1 + 2”と表示されてしまう。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ujml PUBLIC "-//UIEVOLUTION//DTD UJML 1.5//EN" 
"http://www.uievolution.com/dtd/ujml-1.5.dtd" [
	<!ENTITY THREE "1 + 2">
]>
<ujml>
    <application>
        <display>
            <label>
                <text>&THREE;</text>
            </label>
        </display>
    </application>
</ujml>

上の場合&THREE;というENTITYはあくまで“1 + 2”という文字列にすぎない。下のように<eval>で評価をさせるようにすれば“3”と表示されるようになる。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ujml PUBLIC "-//UIEVOLUTION//DTD UJML 1.5//EN" 
"http://www.uievolution.com/dtd/ujml-1.5.dtd" [
	<!ENTITY THREE "1 + 2">
]>
<ujml>
    <application>
        <display>
            <label>
                <text><eval>&THREE;</eval></text>
            </label>
        </display>
    </application>
</ujml>

添付ファイル: fileujml00000.jpg 79件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-01-15 (月) 13:24:44 (1330d)