文字列表記のバインディング名は、'/'文字で区切られたネームコンポーネントから構成されます。例えば、“a”、“b”、“c”のネームコンポーネントで構成されるバインディング名は、“a/b/c”と表されます。
'.'文字はネームコンポーネント中のidとkindフィールドを区切るために使用します。例えば、文字列表記のバインディング名“a.b/c.d/.”は、以下の構造体型のバインディング名を表します。
index | id | kind |
---|---|---|
0 | a | b |
1 | c | d |
2 | <empty> | <empty> |
ネームコンポーネント“.”は、空のidと空のkindフィールドのネームコンポーネントを表します。
文字列表記のバインディング名内のネームコンポーネントが“.”文字を含まない場合は、文字列全体がidフィールドとして処理され、kindフィールドは空とみなされます。例えば、“a/./c.d/.e”と対応する構造体型バインディング名は、以下のように表されます。
index | id | kind |
---|---|---|
0 | a | <empty> |
1 | <empty> | <empty> |
2 | c | d |
3 | <empty> | e |
ネームコンポーネントが空でないidフィールドと、空のkindフィールドで構成される場合、文字列表記はidフィールドだけである必要があります。後ろに付く'.'文字は使用できません。