【发布时间】:2012-02-02 02:40:20
【问题描述】:
使用当前页面的语义属性构造 #ask 查询的最佳方法是什么?
假设我有一个页面,其属性为“featurestart (has type::Number)”、“featurestop (has type::Number)”和“srcfeature (has type::Page)”。 Featurestart 和 featurestop 是坐标。我想沿着同一个 srcfeature 找到下一个查询。
{{#ask:
[[featurestart::>{{#show: {{PAGENAME}} | ?featurestop}}]]
[[srcfeature::{{#show: {{PAGENAME}} | ?srcfeature}}]]
| limit=1
}}
#ask 查询失败,报错:
无法理解查询的“|Scaffold 16”部分。结果可能 不如预期。
其中 'Scaffold 16' 是我正在测试的页面上 srcfeature 属性的值。注意多余的“|”字符。
featurestart(一个数字属性)工作得很好。我怀疑问题是由 #show 查询引起的,它不仅返回属性的名称,还返回格式化的链接。
有没有办法清除 #show 的返回值,以便只给出值? 或 有没有更好的方法来检索当前页面的属性,以便将它们包含在 #ask 查询中?
【问题讨论】: