1

指定された URL に xml ファイルがあり、降水確率ノードが含まれています。このノードには、スキーマ インスタンス宣言で nillable を許可するいくつかの「値」要素があります。ただし、php の attributes() 関数は、この要素の XSI 宣言を表示しません。

$feedURL= "http://forecast.weather.gov/MapClick.php?lat=32.78520&lon=-79.99400&FcstType=dwml";

// read feed into SimpleXML object
$wxml = simplexml_load_file($feedURL);

echo $wxml->data->parameters->{'probability-of-precipitation'}->value[0]->attributes();

「XSI 属性」を印刷することはできますか?? ありがとう

4

1 に答える 1

0

この $feedURL 変数の場合、渡される XML ファイルには、"XSI" プレフィックスの名前空間が URI "http://www.w3.org/2001/XMLSchema-実例。"

したがって、value[0] 要素に対応する属性 (@attributes) コレクションにアクセスするには、属性関数のパラメーター値内でこの URI を指定する必要があります。

print_r($wxml->data->parameters->{'probability-of-precipitation'}->value[0]->attributes('the_XSI_prefix's_URI'));

上記はブラウザに出力されます:

Nil,

xsi:nil="true" ディレクティブがhttp://forecast.weather.gov/MapClick.php?lat=32.78520&lon=-79.99400&FcstType=dwml XML ファイルの現在のバージョンで渡された場合。

于 2011-11-04T23:21:56.540 に答える