Mediawiki 在语义记录中设置非绑定空间
是否允许在语义记录中使用非绑定空格Mediawiki 在语义记录中设置非绑定空间,mediawiki,mediawiki-templates,semantic-mediawiki,Mediawiki,Mediawiki Templates,Semantic Mediawiki,是否允许在语义记录中使用非绑定空格或其他HTML编码字符?我遇到的问题是字符被软件视为记录的结尾 例如:假设我有一份婚姻记录,记录了两个结婚的人的姓氏、结婚年份以及他们结婚的国家 [[has marry::Jones&Smith;1990;United United States]]似乎很轻,它应该会起作用。问题是&被编码为&。然后软件会看到和我结束了一个记录,看起来像:Jones&;史密斯;1990年,因为在的末尾&被视为记录一部分的结尾。有人知道这件事吗 您是否尝试过这样格
或其他HTML编码字符?我遇到的问题是代码>字符被软件视为记录的结尾
例如:假设我有一份婚姻记录,记录了两个结婚的人的姓氏、结婚年份以及他们结婚的国家
[[has marry::Jones&Smith;1990;United United States]]
似乎很轻,它应该会起作用。问题是&
被编码为&代码>。然后软件会看到代码>和我结束了一个记录,看起来像:Jones&;史密斯;1990年
,因为
代码>在的末尾&代码>被视为记录一部分的结尾。有人知道这件事吗 您是否尝试过这样格式化链接
[[has marriage::Jones %26 Smith; 1990; United States]]
我的下一次尝试是函数:
[[has marriage::{{#urlencode:Jones & Smith}}; 1990; United States]]
我无法在MW 1.25+SMW 2.3上重现您的问题,也许最简单的答案就是升级您的安装
但是,我认为您错误地试图在单个属性中存储多个值,而应该使用另一个特性来存储此记录类型。语义Mediawiki具有所谓的“子对象”实体,用于在一个位置存储彼此相关的属性集
{{#subobject:
|Page=Title of page this object linked to
|Name1=John
|Name2=Smith
|Year=1990
|Location=United States
}}
然后你可以简单地像这样查询这些数据:
{{#ask: [[Page::{{PAGENAME}}]]
|?Name1 |?Name2 |?Year |?Location
|format=template
|template=Item template
|named args=yes
}}
Record info:
* Name 1: {{{?Name1}}}
* Name 2: {{{?Name2}}}
* Year: {{{?Year}}}
* Location: {{{?Location}}}
有这样的模板:
{{#ask: [[Page::{{PAGENAME}}]]
|?Name1 |?Name2 |?Year |?Location
|format=template
|template=Item template
|named args=yes
}}
Record info:
* Name 1: {{{?Name1}}}
* Name 2: {{{?Name2}}}
* Year: {{{?Year}}}
* Location: {{{?Location}}}
你知道,我没有。这真是个好主意。不幸的是,它不起作用。记录变成了空白-(不过谢谢你的想法!我猜,因为我自己不使用记录类型(我不明白为什么我不应该使用功能更强大的sobobject类型),但我会尝试
,甚至-20
。哦,不知怎的,我错过了它:)