我在使用下面的XPath表達式對我的XML文檔進行不區分大小寫的搜索。顯然,我錯了,因爲結果是不同的。希望有人能指出我的錯誤?不區分大小寫的搜索-xpath
我試圖計算<Sect>
下的所有Obj元素,其中<Header>
值是主要目標。爲了計數,我使用了下面的表達式,這很好用。
表達式 - 無區分大小寫:返回31個節點。
("count(//TaggedPDF-doc//Part//Sect//Sect//Sect[contains(Header,\"Primary objectives\")]//OBJ)");
但我想讓「主要目標」不區分大小寫。所以,我試圖使用翻譯。 表達式 - 添加翻譯以使「主要目標」不區分大小寫。
返回0個節點。
$count = $dom->findvalue("count(//TaggedPDF-doc//Part//Sect//Sect//Sect[contains(H4,
translate(\"Primary Objectives\",
'ABCDEFGHJIKLMNOPQRSTUVWXYZ',
'abcdefghjiklmnopqrstuvwxyz')
)
]//OBJ)");
希望有人在這裏可以指出我得到這個錯誤的地方。
由於提前, 西馬克
一般來說,您需要轉換爲摺疊大小寫(而不是小寫),以便不區分大小寫。但是由於所有的字符都是ASCII字母,這種黑客也可以工作,但比翻譯替代方式更容易輸入。 – ikegami