Xml 在internet explorer中尝试获取第一个节点值时,获取表达式的计算结果必须为节点集
我有以下xml格式:Xml 在internet explorer中尝试获取第一个节点值时,获取表达式的计算结果必须为节点集,xml,xpath,Xml,Xpath,我有以下xml格式: <tcm:Data> <tcm:Title>Test</tcm:Title> <tcm:Type>Normal</tcm:Type> <tcm:Schema xlink:type="simple" xlink:title="Test" xlink:href="tcm:233-190439-8" IsMandatory="false"/> <tcm:Content&g
<tcm:Data>
<tcm:Title>Test</tcm:Title>
<tcm:Type>Normal</tcm:Type>
<tcm:Schema xlink:type="simple" xlink:title="Test" xlink:href="tcm:233-190439-8" IsMandatory="false"/>
<tcm:Content>
<GeneralContent>
<Title>
<TitleText>Test</TitleText>
</Title>
<Summary>Test</Summary>
<Artwork xlink:type="simple" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:title="Test" xlink:href="tcm:233-195404"/>
</GeneralContent>
<test1></test1>
</tcm:Content>
</tcm:Data>
如果我签入XMLSpy,我会得到我所需的结果,即上面的“GeneralContent”代码在firefox中运行良好,但在Internet explorer中会出现上面的错误
请说明原因
谢谢
致以最良好的祝愿,
Manoj您还没有展示您在Internet Explorer中使用的XPath实现和API。通常,人们使用MSXML的一个版本作为XPath实现,MSXML公开的API只有两个方法
selectSingleNode
和selectNodes
,它们确实需要作为参数传入XPath表达式以返回节点集,而不是调用本地名称(…)
所需的字符串值。因此,对于MSXML,除非将XPath表达式放入完整的XSLT样式表并运行该样式表,否则无法计算返回基元值(即字符串、数字、布尔值)的XPath表达式
var firstNode = local-name(//tcm:Data/tcm:Content/node())