現在の .sdm ファイル名前空間またはエイリアスが設定された (インポートされた) 名前空間内の定義またはメンバへのパスを指定するのに使う値を定義します。パスは、基本的に、簡易名をドットで区切って一覧にしたものです。詳細については、「SimpleName 単純型」を参照してください。
<xs:simpleType name="Path">
<xs:restriction
base="string"
>
<xs:pattern
value="[_\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{Nl}]{1}[\w\p{Lm}\p{Nl}\p{Cf}\p{Mn}\p{Mc}]*(\.[_\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{Nl}]{1}[\w\p{Lm}\p{Nl}\p{Cf}\p{Mn}\p{Mc}]*)*"
/>
</xs:restriction>
</xs:simpleType>
パターン
Path 単純型によって定義されるパターンを次に示します。
[_\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{Nl}]{1}[\w\p{Lm}\p{Nl}\p{Cf}\p{Mn}\p{Mc}]*(\.[_\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{Nl}]{1}[\w\p{Lm}\p{Nl}\p{Cf}\p{Mn}\p{Mc}]*)*
パターン内の 2 文字の省略形は Unicode 標準に基づいたもので、MSDN ライブラリの「UnicodeCategory 列挙体」('https://msdn.microsoft.com/library/ja/) に定義されています。先頭に指定できる文字は、_、Ll、Lu、Lt、Lm、Lo、または Nl です。以降の文字列には、\w、Lm、Nl、Cf、Mn、Mc を指定できます。ここで、\w は Ll、Lu、Lt、Lo、Nd、または Pc に変換されます。