Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 在internet explorer中尝试获取第一个节点值时,获取表达式的计算结果必须为节点集_Xml_Xpath - Fatal编程技术网

Xml 在internet explorer中尝试获取第一个节点值时,获取表达式的计算结果必须为节点集

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

我有以下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>
        <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())