Help:哈希格式

哈希格式hash， 作为Semantic Result Formats（语义结果格式）扩展的组成部分， 用于采取更适合于MediaWiki模板或解析器函数进一步处理的方式，对查询结果加以格式编排.

它与列表格式相当类似，但却提供有更多的自定义选项. 它既可以采用各种分隔符来分隔不同的取值而将结果输出为字符串，亦可将结果直接存储到哈希表（hash）（HashTables）当中.

参数
针对与哈希表扩展HashTable或者其他的输出处理方式配合使用，而不是针对Semantic MediaWiki专有列表格式list之类非机器友好型的花瓶（养眼之物），对默认参数进行了优化. 这就意味着，默认情况下禁用了所有种类的链接以及产生不必要的信息，尽管可以予以启用.

 *  array（数组）和hash（哈希）查询结果的数量限值被设置为默认情况下Semantic MediaWiki的配置变量 之中所设定的最大值.

配置
有5个配置变量可用来配置默认分隔符. 如果需要的话，可利用LocalSettings.php来加以调整. 尽管在这些参数的名称当中并没有hash字样，但它们仍适用于哈希格式.


 * $srfgArraySep:参数 的默认值. 默认值： ' '
 * $srfgArrayPropSep:参数 的默认值. 默认值： ' '
 * $srfgArrayManySep:参数 的默认值. 默认值： ' '
 * $srfgArrayRecordSep:参数 的默认值. 默认值： ' '
 * $srfgArrayHeaderSep:参数 的默认值. 默认值： ' '

示例
可将这些变量设定成一个正常的字符串取值，或者其中包含一个数组（ ），从而定义维基站点当中的一个页面. 如果选择后一种情况，所解析的该网站的内容将作为默认值. 生成每个页面时仅对该取值解析一次，而且页面当中不应当含有任何动态性很强的内容， 尽管定义继而可在那些进一步处理查询结果的模板当中使用的模板，是一种有用的做法. 如下为定义示例：

与Special:Ask有关的事项
一旦对任何配置变量加以设置，使其把某一维基页面的内容作为取值加以获取， 这就不会像对Special:Ask所期望的那样发挥作用. 这是因为解析器在需要这种取值的时候并未在全面运行. 在这种情况下，如果并非在嵌入型模式运行查询，就会从另一个配置变量 那里加载一个后备分隔符（fallback separator）. 这是一个具有键值sep、propsep、manysep、recordsep及headersep的数组，其中含有来自这些键值的等价默认值（当然并不是LocalSettings.php当中所设定的那一个）. 尽管亦可在LocalSettings.php当中对此变量加以修改，但这么做并没有任何的实际好处，因为这些取值总之仅仅准备在语义搜索特殊页面上使用. 我们只是应当清楚这一点，以免混淆.

示例
现在，让我们定义一个名称为 的哈希表，同时将页面名称（Pagenames）作为关联键（associative keys），并将每个结果页面Name属性的取值作为取值：

实际示例
有待添加