カルチャーのグラマー ルールの定義
カルチャーのグラマー ルールを使用すると、グローバル カルチャーのパーシング グラマーの一部を、カルチャーや言語に特有の文字列、コマンド、または式で置き換えることができます。グラマー ルールを定義することで、グローバル カルチャーのパーシング グラマーの一部をレコードのカルチャーや言語に基づいてカスタマイズできます。これは、カルチャーごとにまったく別のパーシング グラマーを作成せず、代わりにグローバル カルチャーのグラマーを使用してカルチャーごとにグローバル カルチャー グラマーの特定の部分のみをカスタマイズする場合に役立ちます。
このトピックでは、カルチャーのグラマー ルールを作成する方法について説明します。
グラマー ルールの例
欧米の名前をパースするグラマーがあります。おそらくパターンの構造はすべてのカルチャーで同じであり(<FirstName><MiddleName><LastName>)、ルールの多くは同じパターンまたはテーブルにマッチする可能性があります。ただし、姓についてカルチャー固有のテーブルもあるので、レコードのカルチャー コードに基づいて適切なテーブルを使用することもできます。
そのために、グローバル カルチャー内の <LastName> 要素をカルチャー固有のテーブルへの参照で置き換えた、各カルチャーのグラマー ルールを定義することができます。例えば、オランダの姓のテーブルがある場合、オランダ (nl) のカルチャーのグラマー ルールを次のように作成します。
[名前]: LastName
[説明]: オランダの姓
[値]: @Table("Dutch Last Names");