XMLBlobGet の例

式エディタ > 関数ディレクトリ > XMLBlobGet

 

<?xml version="1.0"?>
<order id="123">
<issued_by> 
 <name>John Smith</name> 
 <address> 
    <street>Somewhere</street> 
    <city>Nowhere</city> 
 </address> 
</issued_by> 
<item cat_num="2145451544"> 
 <price>99.99</price> 
 <amount>2</amount> 
</item> 
<item cat_num="1384325456"> 
 <price>19.99</price> 
 <amount>10</amount> 
</item> 

</order>

 

上記のXMLを「C:¥myxml.xml」に保存し、現在のタスクの[入出力ファイル]テーブルの先頭にこのXMLファイルが定義されている場合、次のように表現します。

XMLBlobGet (0, 1, '/order/issued_by', 'name')

John Smithを返します。

XMLBlobGet (0, 1, '/order/send_to', 'name')

空白を返します。(order に send_to 要素がないからです。)

XMLBlobGet (0, 1, '/order/item[2]', 'price')

19.99 を返します。

XMLBlobGet (0, 1, '/order/item[5]', 'price')

空白を返します。(order にはitem要素が2つしかないからです。)

XMLBlobGet (0, 1, '/order', 'id')

123 を返します。

XMLBlobGet (0, 1, '/order/issued_by', 'date')

空白を返します。(issued_by 要素にdate属性がないからです。)

XMLBlobGet (0, 1, '/order/issued_by', 'name')

空白を返します。(nameは、属性ではなく issued_by 要素の子要素であるからです。)