2012-02-02 49 views
1

什麼是構造採用從當前頁面語義特性的#ask查詢的最佳方式使用頁面屬性?假設我有一個屬性'featurestart(has type :: Number)','featurestop(has type :: Number)'和'srcfeature(has type :: Page)'的頁面。 Featurestart和featurestop是座標。我想找到沿着同一srcfeature下一個查詢。在語義的mediawiki #ask查詢

{{#ask: 
[[featurestart::>{{#show: {{PAGENAME}} | ?featurestop}}]] 
[[srcfeature::{{#show: {{PAGENAME}} | ?srcfeature}}]] 
| limit=1 
}} 

的#ask查詢失敗,給人的錯誤:

The part "|Scaffold 16" of the query was not understood. Results might not be as expected.

其中「腳手架16」是srcfeature屬性頁我測試的值。請注意額外的「|」字符。

的featurestart(數字財產)的作品就好了。我懷疑問題是由#show查詢返回的不僅僅是財產的名稱,而是一個格式化的鏈接引起的。


有什麼辦法要麼清潔的返回值#show使剛剛值給出 是否有更好的方式來檢索當前頁面的屬性,以便它們可以包含在#ask查詢中?

回答

2

問題是,#show查詢此處將維基鏈接返回到scaffold_16頁面,而不僅僅是文本。

#ask查詢需要乾淨的文字,所以#show查詢需要的指定鏈接=無

[[srcfeature::{{#show: {{PAGENAME}} | link=none | ?srcfeature}}]]