最新のWeb開発のチュートリアル
 

XSD文字列データ型


文字列データ型は、文字列が含まれている値に使用されます。


文字列データ型

文字列データ型は、文字、ラインフィード、キャリッジリターン、およびタブ文字を含めることができます。

以下は、スキーマ内の文字列の宣言の例です。

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

ドキュメント内の要素は、次のようになります。

<customer>John Smith</customer>

それとも、このようになります。

<customer>       John Smith     </customer>

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


normalizedStringでデータ型

normalizedStringでのデータ型はStringデータ型から導出されます。

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

以下は、スキーマ内のnormalizedStringで宣言の例です。

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

ドキュメント内の要素は、次のようになります。

<customer>John Smith</customer>

それとも、このようになります。

<customer>     John Smith     </customer>

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


トークンのデータ・タイプ

トークンデータ型もStringデータ型から導出されます。

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

以下は、スキーマ内のトークンの宣言の例です。

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

ドキュメント内の要素は、次のようになります。

<customer>John Smith</customer>

それとも、このようになります。

<customer>     John Smith     </customer>

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


文字列データ型

以下のデータ型のすべてがStringデータ型から派生していることに注意してください(except for string itself)

説明
ENTITIES
ENTITY
ID 表す文字列ID XML内の属性は、(唯一のスキーマ属性で使用されます)
IDREF 表す文字列IDREF XML内の属性は、(唯一のスキーマ属性で使用されます)
IDREFS
language 有効な言語IDを含む文字列
Name 有効なXML名を含む文字列
NCName
NMTOKEN 表す文字列NMTOKEN XML内の属性は、(唯一のスキーマ属性で使用されます)
NMTOKENS
normalizedString ラインフィード、キャリッジリターン、またはタブが含まれていない文字列
QName
string 文字列
token ラインフィード、キャリッジリターン、タブ、先頭または末尾のスペース、または複数のスペースが含まれていない文字列

文字列データ型の制限

Stringデータ型で使用することができます条件:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS, IDREFS, and ENTITIES cannot use this constraint)
  • whiteSpace