帮助对话:数组格式

来自semantic-mediawiki.org
跳转到:航行,搜索

是否要注释掉模板{{#smwdoc:array}}[编辑]

模板{{#smwdoc:array}}是否要在节中注释掉参数? 谢谢--林福斯特2012年3月13日05:51(CET)

在编写此帮助页时,#smwdoc尚不适用于此结果格式。同时它也可以工作,但到目前为止#smwdoc有一些缺点,我认为在使用这种格式时需要首先解决:请参阅在这里对于需要做的一些改进。干杯--[[千克小时]]2012年3月13日16:04(CET)
谢谢,kgh。干杯--林福斯特2012年3月13日17:51(欧洲中部时间)

sep参数工作正常吗?[编辑]

您好,“sep”参数似乎没有任何作用。真的会是这样吗?

--Ad Strack van Schijndel公司2012年5月8日13:26(CEST)

…以最适合MediaWiki模板或解析器函数进一步处理的方式[编辑]

如果我理解正确,您可以使用模板对查询进行后期处理。例如,如果属性值包含逗号,则可以使用数组格式用除逗号以外的符号分隔结果(例如使用分号),并使用模板格式处理结果。例如:

{{#问:。。。。|链接=无|format=数组|sep=;|template=<sometemplate>|userparam=。。。}}

然而,文档中没有任何关于模板的内容,我也没有成功地使其工作。如果lede表示其他意思,请重新措辞。卡维拉2012年5月18日11:26(CEST)

我刚刚发现,即使数组格式有效,对于我刚才概述的函数来说,它实际上也不是必需的。事实上,曾经涉及定界结果和在模板中使用arraymap定义新分隔符的过程似乎已经发生了我还没有掌握的变化。卡维拉2012年5月18日12:10(CEST)
这与模板参数无关。这句话只是说,这种格式对于以适合模板的格式生成查询结果非常方便。模板只需要处理数组,而不是做很多字符串魔术--丹尼尔·沃纳(谈话)2012年10月17日20:30(CEST)

目录

线程标题答复上次修改时间
文档问题12020年12月21日11:38
查询结果的唯一性12012年10月20日04:11

文档问题

也许只有我一个人,但我并没有真正理解这篇文章。

例如,您有:

  • propsep-每页请求的属性之间的分隔符
这些属性是什么?
  • manysep—多值属性值之间的分隔符
什么是多值属性值?

页面上有一些例子也很好。

这对我很重要的原因是因为我有一个问题

{{#问:[[{{FULLPAGENAME}}]|?has person|link=none|mainlabel=-|headers=hide|format=array|sep=,}}

结果是第一个人<很多>第二个人。

我只是觉得在本文中没有足够的上下文来理解为什么它没有给我一个普通数组。

2020年12月21日08:06

数组格式在某种程度上是“特殊的”。SMW 3.0的更新很可能改变了这种结果格式的行为。该文档肯定早于该版本。目前我没有时间深入研究这个问题。也许邮件列表中有人使用了该格式并希望提供帮助。在请求帮助时,向沙箱wiki添加示例总是很好的。防止在干燥的环境中游泳。

许多值属性都是Record类型的属性。

2020年12月21日11:38
 

查询结果的唯一性

使用Array SRF我发现,如果查询结果从包含多值属性的页面返回值列表,那么整个字符串将作为单个值返回,而不是合并到命名数组中的值列表。

为了克服这个问题,我将查询结果作为列表返回,并将查询作为数组值列表放在数组定义中。

您可以在stratchpad。瑞佛拉塔,在这里。

2012年8月20日15:56

我不太明白你的意思。如果数组中有多值属性结果,它们必须共享一个数组元素,是的。但在该元素中,它们被马尼塞普所以如果你设置manysep=,,将结果数组打印到一个新的数组定义中,该定义使用“,”作为分隔符+唯一选项,然后您应该得到所需的数组。无论如何,请看一下http://scratchpad.referata.com/wiki/Front-wheel_drive再次告诉我这个解决方案现在是否足够:)我使用<九月>作为分隔符,因为它允许您在属性值中使用“,”。

2012年10月19日23:07