2012-01-08 24 views
0

我必須使用規範化文本和小寫Xpath函數生成一個xquery文件。 (這是包含我的查詢必須處理的模式的頁面:http://www.natcorp.ox.ac.uk/docs/URG/bnctags.html)我必須將它放在一個表中,我不知道用xquery生成HTML表格的人,我也不知道將xquery與xpath鏈接起來的人。使用xpath和HTML進行xquery

(這是我工作的規範) 產生含有的XQuery FLWOR表達式返回所有 出現文件的集合中的字「有」的.xquery文件,與來自下一字聯每種情況下的句子。結果列表應該被格式化爲一個HTML表格,包含在自己的細胞這兩個詞的每一行,如:

Target Successor 
has there 
has n't 
has n't 
... ... 
+0

只需寫一行HTML表格即可。然後在該行之前添加一個「{」,在該行之後添加一個「}」。然後在該行前面的collection()/ whatever/elem return'中添加'for $ x'。在行內再次使用大括號可將xpath表達式添加到要在$ x行中顯示的任何信息。 XPath是XQuery的組成部分,所以你不需要鏈接它。祝你好運.. – grtjn 2012-01-08 21:21:35

+0

​​{normalize-space($ w/text())}謝謝你現在我怎麼能找到這個詞「有」,並按降序呈現它的下列兄弟姐妹?非常感謝 – user1137577 2012-01-09 17:37:08

回答

0

嘗試像下文中,最主要的是要弄清楚正確的模式匹配。


$尋求:= "具有",
$圖案:= CONCAT(?$尋求,"(\ S [^ \ S])")
返回<表>
<TR> <第>目標< /第> <第>後續< /日>
{
用於//text()[contains(.,'has $項)]
設$匹配:=串($項目)
<返回TR >
<td> {替換($匹配,$圖案," $ 1 ")} </TD >
<TD> {替換($匹配,$圖案," $ 2 ")} </TD >
</TR >
}
< /表>