Help:数据类型 布尔型

From semantic-mediawiki.org
Jump to: navigation, search
Boolean(布尔型)
用于保存布尔逻辑值(true/false)
进一步的信息
提供方: Semantic MediaWiki
最低版本: 1.0
目录

Boolean型(布尔型)数据类型适用于那些只有两个可能取值的特征属性(attributes)。 您可以输入"true"/"false"、1/0、yes/no、t/f或者y/n。其他语言可能还提供有语言特异性的选项,如中文的/

要允许两个任意的字符串,或者不仅仅是两个可能取值(诸如no - maybe - probably - yes), 请使用配有允许取值属性Property:Allows value字符串型来限制其可能取值。 在许多情况下,采用类别也可能要比布尔型更为合适。

在嵌入式查询当中显示布尔型取值

默认情况下,布尔型取值(布尔值)在查询当中显示的将是truefalse。 通过指定一个格式字符串,则可改变这种默认显示,从而来控制针对属性的true和false取值所要显示的形式。 比如,在某个关于项目的维基站点当中的某个布尔型属性描述的是,某个项目是否取得了成功。则可采用如下方式来显示所有项目及其成功状态:

{{#ask: [[Category:Project]]
| ?successful#success,failure
}}

其中,successfailure将在标签为的结果列当中显示。 注意:该列可能有空值字段,因为存在成功与否尚未确定的项目。 这是相对于类别的一个差别。类别可设置为true或者尚未设置,但不能明确地设置为false。 因此,如果我们采用的类别是Category:Successful project(成功的项目), 则我们所创建的只能是如下查询:

{{#ask: [[Category:Project]]
| ?Category:Successful project#success,failure
}}

在这种情况下,标签为"Sucessful"的额外一列则再次出现,但现在对于所有属于类别Successful的结果所显示的是success,而对于所有其他情况则显示的是failure(包括那些成功状态可能尚未知的项目)。

在上述两种情况下,一如往常,可以采用"="来改变此结果列的标签,比如:

{{#ask: [[Category:Project]]
| ?successful#success,failure=Success status
}}

布尔型取值的一个专用格式编排符号是小写字母x。 当把其作为用于显示的文本来提供的时候, SMW将采用一个大写字母X来模拟代表true的叉号。

{{#ask: [[Category:Project]]
| ?successful#x
}}

这样,对于该属性被设置为true的所有情况,就会显示一个叉号,而如果为false或者尚未设置的话,则不显示任何东西。 最后,为true和false(或者,类别的成员或非成员)所提供的标签,亦可为特殊符号或者图片,且亦可采用空白来显示什么也没有(然而,至少应当总是设置逗号)。因此,要显示代表true的对号(实际上是平方根符号)的话,可采用如下方式:

{{#ask: [[Category:Project]]
| ?successful#√,
}}

其他语言当中的布尔型取值

如上所述,您可以输入"true"/"false"、1/0、yes/no、t/f或者y/n,作为布尔型属性的可能取值。 要了解有关您的语言当中所采用的那些布尔型取值的情况(可能还要改变布尔型取值), 请参加消息MediaWiki:Smw_true_wordsMediaWiki:Smw_false_words



本文档页面适用于SMW从1.0版到最新版本的所有版本。
      其他语言: deenru

Help:Type Boolean zh-hans 1.0