- PR -

XSL:IFの条件式

1
投稿者投稿内容
いちかわ
会議室デビュー日: 2001/11/13
投稿数: 7
投稿日時: 2001-11-13 21:07
<xsl:if test="式">
処理内容
</xsl:if>

で、たとえば
<DATA></DATA>
のようにXML文で要素はあるものの値が入っていないときだけ
処理内容を実行したいときは、式になんて書けば良いのでしょうか??
tarbo
会議室デビュー日: 2001/11/13
投稿数: 2
投稿日時: 2001-11-13 21:14
まずは調べてみるのが一番だと思います。
Googleで「xsl:if 条件式」
で出てきました。

<xsl:if test="DATA=''">
でよいのではないでしょうか。

[ メッセージ編集済み 編集者: tarbo 編集日時 2001-11-13 22:08 ]
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2001-11-14 11:47
実用では空文字列と比較で十分です
DATA[not(*|text())]
もできます
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- 純Empty の判定 -->

<xsl:template match="/">
<Empty>
<xsl:copy-of select="//DA[not(*|text())]"/>
</Empty>
</xsl:template>

</xsl:stylesheet>
---------------------------------
<?xml version="1.0"?>
<root>
<part>
<DA>A001</DA>
<DA><mmm/></DA><!-- 揚げ足取り -->
<DA></DA>
<name>yyy</name>
</part>
</root>
1

スキルアップ/キャリアアップ(JOB@IT)