- - PR -
XSL:IFの条件式
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2001-11-13 21:07
<xsl:if test="式">
処理内容 </xsl:if> で、たとえば <DATA></DATA> のようにXML文で要素はあるものの値が入っていないときだけ 処理内容を実行したいときは、式になんて書けば良いのでしょうか?? |
|
投稿日時: 2001-11-13 21:14
まずは調べてみるのが一番だと思います。
Googleで「xsl:if 条件式」 で出てきました。 <xsl:if test="DATA=''"> でよいのではないでしょうか。 [ メッセージ編集済み 編集者: tarbo 編集日時 2001-11-13 22:08 ] |
|
投稿日時: 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