ホーム HTML CSS XML JAVASCRIPT   PHP SQL MORE...   リファレンス 事例集    

XSD String Data Types

« 前章へ 次章へ »

文字列データ型は、文字列を含む値に使用します。


文字列データ型

文字列データ型には、文字、ラインフィード、キャリッジリターン、およびタブ文字が含まれます。

次は、スキーマでの文字列宣言の例です:

<xs:element name="customer" type="xs:string"/>

文書内の要素は次のようになります:

<customer>John Smith</customer>

または、次のようになります:

<customer>       John Smith     </customer>

注: 文字列データ型を使用する場合、XMLプロセッサは値を変更しません。


NormalizedString データ型

normalizedString データ型は、Stringデータ型から派生したものです。

normalizedString データ型にも文字が含まれますが、XMLプロセッサは、ラインフィード、キャリッジリターン、およびタブ を削除しれます。

次は、スキーマでの normalizedString 宣言の例です:

<xs:element name="customer" type="xs:normalizedString"/>

文書内の要素は次のようになります:

<customer>John Smith</customer>

または、次のようになります:

<customer>     John Smith     </customer>

注: 上の例で、XML プロセッサはタブをスペースに置き換えます。


トークンデータ型

トークンデータ型は、Stringデータ型から派生したものです。

トークンデータ型にも文字が含まれますが、XMLプロセッサは、ラインフィード、キャリッジリターン、タブ、 先頭と末尾のスペース、および複数のスペースを削除します。

次は、スキーマでのトークン宣言の例です:

<xs:element name="customer" type="xs:token"/>

文書内の要素は次のようになります:

<customer>John Smith</customer>

または、次のようになります:

<customer>     John Smith     </customer>

注: 上の例で、XML プロセッサはタブを削除します。


文字列データ型

以下のデータ型は、すべて文字列データ型(文字列自体を除く)から派生していることに注意してください!

名前 説明
ENTITIES  
ENTITY  
ID XMLのID属性を表す文字列(スキーマ属性でのみ使用)
IDREF XMLのIDREF属性を表す文字列(スキーマ属性でのみ使用)
IDREFS  
language 妥当な言語 ID を含む文字列
Name 妥当な XML 名を含む文字列
NCName  
NMTOKEN XMLのNMTOKEN属性を表す文字列(スキーマ属性でのみ使用)
NMTOKENS  
normalizedString ラインフィード、キャリッジリターン、またはタブを含まない文字列
QName  
string 文字列
token ラインフィード、キャリッジリターン、タブ、先頭と末尾のスペース、 および複数のスペースを含まない文字列


文字列データ型の制約

文字列データ型で使用できる制約:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS、IDREFS、およびエンティティはこの制約を使用することはできません)
  • whiteSpace

« 前章へ 次章へ »