7

拘束力のないスペース やその他の HTML エンコード文字をセマンティック レコードで使用できるようにする方法はありますか? 私が直面している問題は、;文字がソフトウェアによってレコードの終わりとして扱われることです。

例: 結婚した 2 人の姓、結婚した年、結婚した国を持つように設定された結婚記録があるとします。

[[has marriage::Jones & Smith; 1990; United States]]軽いようで、うまくいくはずです。問題は、&が としてエンコードされること&です。次に、ソフトウェアは を認識し、;最終的には次のようなレコードが作成されます。Jones & Smith; 1990これは;、 の最後の&がレコードの一部の末尾として扱われるためです。誰でもこれを回避する方法を知っていますか?

4

3 に答える 3

0

このようにリンクをフォーマットしようとしましたか?

[[has marriage::Jones %26 Smith; 1990; United States]]
于 2013-04-09T15:32:49.780 に答える
0

私の次の試みは#urlencode関数です:

[[has marriage::{{#urlencode:Jones & Smith}}; 1990; United States]]
于 2013-04-30T09:23:36.090 に答える
0

MW 1.25 + SMW 2.3 で問題を再現できませんでした。おそらく最も簡単な答えは、インストールをアップグレードすることです。

ただし、複数の値を単一のプロパティに保存しようとしているのは間違っていると思います。代わりに、別の機能を使用してこのレコード タイプを保存する必要があります。Semantic Mediawiki には、相互に関連する一連のプロパティを 1 か所に格納する、いわゆる「サブオブジェクト」エンティティがあります。

{{#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}}}
于 2016-07-05T20:02:09.887 に答える