[ruby-list:37667] node existence test in XTemplate

From: Tanaka Akira <akr@...17n.org>
Date: 2003-05-09 06:42:56 UTC
List: ruby-list #37667
ふと、XTemplate を使ってみたのですが、奇妙な挙動にいきあたりました。
あるノードがデータ中に存在するかどうかを調べたかったのですが、

% ruby -rxtemplate -e 'puts XTemplate::XMLTemplate.new(<<"End").expand({"org"=>"xxx"})
<x xmlns:xt="#{XTemplate::BIND_URI}"><xt:value-of id="[org]">aaa</xt:value-of></x>
End
'
<x></x>

というように org というノードに関してはデータ中には存在するのに存在すると判断されません。

% ruby -rxtemplate -e 'puts XTemplate::XMLTemplate.new(<<"End").expand({"new"=>"xxx"})
<x xmlns:xt="#{XTemplate::BIND_URI}"><xt:value-of id="[new]">aaa</xt:value-of></x>
End
'
<x>aaa</x>

というように new というノードに関しては意図通りに判断されます。

これってなんでなんでしょうか?

使ったのは xtemplate-0.5.3 です。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next