「<xsl:if test="条件">
」の、条件に指定できる内容のメモです。
サンプルにはmicrosoftDOMを使っているので、IEの5.0以上でないと動きません。
(下記のリンクをクリックすると、サンプルの内容が実行されて表の下に表示されます)
条件 | 条件文の内容 | 備考 |
---|---|---|
全て | 名前[.!=''] |
常に真となるような条件をわざわざ指定する必要あり |
カレントノードのみの単独条件 | 名前[.='アキーラ'] |
|
子ノードがある場合のカレントノードのみの単独条件 | 通称[text()='キング・ゆうぼん'] |
|
子ノードまで含めた単独条件 | 通称[.='闇のコンダクターヤミノコンダクター'] |
子ノードまで含めて連結されてしまう |
属性の単独条件 | 種族[@系統='スライム'] |
|
属性の単独条件(少し冗長な指定方法) | 種族[./@系統='鳥'] |
|
属性の単独条件(別の書き方) | .[種族/@系統='スライム'] |
|
同一ノードの複合条件(AND) | HP[. $ge$ 50 and . $lt$ 100] |
|
同一ノードの複合条件(AND)(別の書き方) | HP[. $ge$ 100][. $lt$ 200] |
|
別ノードの複合条件(AND) | .[種族='スライム'][HP $le$ 100] |
|
別ノードの複合条件(AND)(ひねくれた書き方) | 種族[.='ドラキー'][../HP $gt$ 120] |
「.. 」で 1つ上のノードを指定できる |
同一ノードの複合条件(OR) | 種族[.='ドラキー' or .='スライム'] |
|
別ノードの複合条件(OR) | 名前[.='ゆうぼん'] | 種族[.='メタルキング'] |
【 上のリンクをクリックすると、ここにXML文書のサンプルの内容が整形されて表示されます 】
dq8btlr.xml:
<?xml version="1.0" encoding="Shift_JIS"?> <?xml-stylesheet type="text/xsl" href="dq8btlr.xsl"?> <モンスター全体> <モンスター詳細> <通称>エース・スライム<読み>エーススライム</読み></通称><名前>スラリン</名前><種族 系統="スライム">スライム</種族><HP>58</HP> </モンスター詳細> <モンスター詳細> <通称>パワフル・ドラキー<読み>パワフルドラキー</読み></通称><名前>ドラきち</名前><種族 系統="鳥">ドラキー</種族><HP>231</HP> </モンスター詳細> 〜 </モンスター全体>
モンスター全体 | → | モンスター詳細 | → | 通称 | → | 読み |
名前 | ||||||
種族(系統) | ||||||
HP |