Sun Identity Manager 8.1 リソースリファレンス

次の例では、行の最初の 19 文字を読み取り、余分な空白を削除し、値としてのその文字列を USERID リソース属性に代入します。次に、5 つの空白文字をスキップし、NAME リソース属性を抽出します。この属性は最大 21 文字で、空白は削除されます。サンプルでは、「Phone number:」の文字列をチェックしています。電話番号が解析され、PHONE リソース属性に割り当てられます。電話番号は、「Phone number: 」の末尾の空白文字のあとから始まり、次に現れる空白文字で終わります。末尾の空白文字は削除されます。

<AttrParse name=’Example AttrParse’>
   <str name=’USERID’ trim=’true’ len=’19’/>
   <skip len=’5’/>
   <str name=’NAME’ trim=’true’ len=’21’/>
   <t offset=’-1’>Phone number: </t>
   <str name=’PHONE’ trim=’true’ term=’ ’/>
</AttrParse>

次の文字列は、このサンプル AttrParse の文法に適合します。・ 記号は空白文字を表しています。

gwashington123·····ABCD·George·Washington····Phone·number:·123-1234·
alincoln···········XYZ··Abraham·Lincoln······Phone·number:·321-4321·

1 番目の場合、解析後のユーザー属性マップには、次の内容が含まれます。

USERID=“gwashington123”, NAME=“George Washington”, PHONE=“123-1234”

同様に、2 番目のユーザー属性マップには次の内容が含まれます。

USERID=”alincoln”, NAME=”Abraham Lincoln”, PHONE=“321-4321”

テキストの残りの部分は無視されます。