首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php访问由XML Schema声明声明的XML元素的属性?

如何使用php访问由XML Schema声明声明的XML元素的属性?
EN

Stack Overflow用户
提问于 2011-11-04 10:00:07
回答 1查看 290关注 0票数 1

我有一个位于指定URL的xml文件,其中包含一个沉淀概率节点,该节点有几个"value“元素,它们的schema-instance声明允许它们为nillable。但是,php中的attributes()函数不显示此元素的XSI声明。

代码语言:javascript
复制
$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属性‘吗??谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-11-05 07:21:57

对于这个$feedURL变量,传递的XML文件包含一个XML namespace指令,该指令指定"XSI“前缀的名称空间由URI "http://www.w3.org/2001/XMLSchema-instance.”引用。

因此,为了访问与value元素对应的attributes (@ attributes )集合,您需要在attributes函数参数值中指定此URI,例如:

代码语言:javascript
复制
print_r($wxml->data->parameters->{'probability-of-precipitation'}->value[0]->attributes('the_XSI_prefix's_URI'));

以上内容将在您的浏览器中输出:

代码语言:javascript
复制
Nil,

如果在http://forecast.weather.gov/MapClick.php?lat=32.78520&lon=-79.99400&FcstType=dwml XML文件的当前版本中传递了xsi:nil="true“指令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8004134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档