文字列データ型は、文字列が含まれている値に使用されます。
文字列データ型
文字列データ型は、文字、ラインフィード、キャリッジリターン、およびタブ文字を含めることができます。
以下は、スキーマ内の文字列の宣言の例です。
<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