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>
|