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