下面我有,我已经贴here与此规则的XML:关于在XML的XPath
/书店/书/价格/文()
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
当我提交表格,价格已经标注。
现在我试图做同样的与该XML:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<SearchResponse xmlns="http://www.liberologico.com/dbsite/jolly-search">
<GlobalFilter>
<Filters>
<Filters xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="FilterSpecType">
<Field>aptve_territorio</Field>
<Value>
<TreeValue>
<Value>*</Value>
</TreeValue>
</Value>
</Filters>
<Filters xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="FilterSpecType">
<Field>full_text_search</Field>
<Value>
<SingleValue>*</SingleValue>
</Value>
</Filters>
<Filters xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="FilterSpecType">
<Field>lang</Field>
<Value>
<SingleValue>it</SingleValue>
</Value>
</Filters>
</Filters>
</GlobalFilter>
</SearchResponse>
这条规则:
/SearchResponse/GlobalFilter/Filters/Filters/Field/Value/Treevalue/Value/text()
我期待的网站言论“*”,但事实并非如此。为什么?
哈维
''和''标签上的命名空间可能会丢掉东西。 –
@MarcB,它们不是所述元素的命名空间,它们是属性的命名空间。 –
糟糕,那只是关于“过滤器”。是的,这也可能增加这个问题。 –