S-JIS[2004-12-29/2006-08-27] Use JavaScript

XML(XSL)比較演算子メモ

<xsl:if test="条件">」の、条件に指定できる内容のメモです。
サンプルにはmicrosoftDOMを使っているので、IE5.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文書のサンプルの内容が整形されて表示されます 】


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

参考文献 / 技術メモへ戻る / ドラクエ8ページへ行く
メールの送信先:ひしだま