【发布时间】:2011-07-07 16:37:23
【问题描述】:
我必须解析一个包含一系列命名空间的 xml 流,如下所示:
<zs:searchRetrieveResponse xmlns="http://www.directoryofchoice.co.uk"
xmlns:zs="http://www.loc.gov/zing/srw/" xmlns:diag="http://www.loc.gov/zing/srw/diagnostic/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.directoryofchoice.co.uk schema/content_node.xsd"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:lom="http://ltsc.ieee.org/xsd/LOM">
<zs:version>1.1</zs:version>
<zs:numberOfRecords>1066</zs:numberOfRecords>
<zs:records>
<zs:record>
<zs:recordSchema>info:srw/schema/1/dc-v1.1</zs:recordSchema>
<zs:recordPacking>xml</zs:recordPacking>
<zs:recordData>
<srw_dc:dc xmlns:srw_dc="info:srw/schema/1/dc-schema">
<dc:title>Mathematics subject leader development materials: Summer
显然,这只是代码的一部分。关键是我已经阅读了许多方法(使用 dc\:title、使用 "[nodeName=dc:title]" 以及这些方法的变体,但它们都根本起作用。我已经通过像上面那样采用xml流并将所有“:”更改为“-”来证明这一点。然后它解析得很好。是jQuery(我使用的是1.5.1)真的无法处理 xml 命名空间?考虑到现在命名空间的普遍性,这似乎是一个惊人的缺陷。我不想学习另一个 JavaScript 工具包,但是还有另一个可以处理命名空间的工具包吗?
伊恩。
【问题讨论】:
标签: jquery xml parsing namespaces