XSD 文字列データ型
- 前のページ XSD インスタンス
- 次のページ XSD 日付/時間
文字データ型は、文字列を含む値に使用されます。
文字データ型(String Data Type)
文字データ型は、文字、改行、 carrige returnおよびタブを含むことができます。
以下は、あるスキーム内の文字列宣言の例です:
<xs:element name="customer" type="xs:string"/>
ドキュメントの要素はこんな感じに見えるべきです:
<customer>John Smith</customer>
またはそのようなもの:
<customer>John Smith</customer>
注記:文字列データ型を使用する場合、XML処理器はその値を変更しません。
規格化文字列データ型(NormalizedString Data Type)
規格化文字列データ型も文字列データ型から派生しています。
規格化文字列データ型も文字を含むことができますが、XML処理器は折行、改行およびタブを削除します。
以下はschema内の規格化文字列データ型の例です:
<xs:element name="customer" type="xs:normalizedString"/>
ドキュメントの要素はこんな感じに見えるべきです:
<customer>John Smith</customer>
またはそのようなもの:
<customer>John Smith</customer>
注記:この例では、XML処理器はすべてのタブをスペースに置き換えます。
トークンデータ型(Token Data Type)
トークンデータ型も文字列データ型から派生しています。
トークンデータ型も文字を含むことができますが、XML処理器は改行符、改行、タブ、先頭および末尾のスペース、(連続する)スペースを削除します。
以下はschema内のトークン宣言の例です:
<xs:element name="customer" type="xs:token"/>
ドキュメントの要素はこんな感じに見えるべきです:
<customer>John Smith</customer>
またはそのようなもの:
<customer>John Smith</customer>
注記:この例では、XMLパーサーはタブを削除します。
文字列データ型
注意:以下のすべてのデータ型は文字列データ型から派生しています(文字列データ型自体を除きます)!
名前 | 説明 |
---|---|
ENTITIES | |
ENTITY | |
ID | XMLでID属性を提出する文字列(schema属性と同時に使用されます) |
IDREF | XMLでIDREF属性を提出する文字列(schema属性と同時に使用されます) |
IDREFS language | 合法な言語IDを含む文字列 |
Name | 合法なXML名を含む文字列 |
NCName | |
NMTOKEN | XMLでNMTOKEN属性を提出する文字列(schema属性と同時に使用されます) |
NMTOKENS | |
normalizedString | 改行符、改行またはタブが含まれていない文字列 |
QName | |
string | 文字列 |
トークン | 改行符、改行またはタブ、先頭または末尾のスペースまたは連続するスペースが含まれていない文字列 |
文字列データ型の限定(制約)
文字列データ型と一緒に使用できる限定:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS、IDREFS そして ENTITIES はこの制約を使用できません)
- whiteSpace
- 前のページ XSD インスタンス
- 次のページ XSD 日付/時間