XMLスキーマ文字列データ型
文字列データ型は、文字列の値を格納するために使用されます。
Stringデータ型(文字列データタイプ)
Stringデータ型は、文字、ラインフィード、キャリッジリターンおよびタブを含めることができます。
ここスキーム文字列の宣言の例です。
<xs:element name="customer" type="xs:string"/>
文書中の要素は、次のようになります。
<customer>John Smith</customer>
または、このように:
<customer> John Smith </customer>
注:文字列データ型を使用する場合は、XMLプロセッサは、一つの値を変更しません。
正規化された文字列データ型(normalizedStringでデータタイプ)
文字列データ型から派生した正規化された文字列データ型。
正規化された文字列データ型は、同じ文字を含めることができますが、XMLプロセッサは、改行、キャリッジリターン、およびタブを削除します。
ここでは、スキーマ内の正規化された文字列データ型の例です。
<xs:element name="customer" type="xs:normalizedString"/>
文書中の要素は、次のようになります。
<customer>John Smith</customer>
または、このように:
<customer> John Smith </customer>
注:上記の例では、XMLプロセッサは、スペースですべてのタブを置き換えるために使用されます。
トークンのデータ・タイプ(トークンデータ型)
文字列のデータ・タイプと同じタイプに由来するトークンデータ。
トークン同じデータ型は文字を含めることができますが、XMLプロセッサは、ラインフィード、キャリッジリターン、タブ、先頭と末尾のスペース、および(連続)のスペースを削除します。
ここでは、関連するトークン宣言内のスキーマの例です。
<xs:element name="customer" type="xs:token"/>
文書中の要素は、次のようになります。
<customer>John Smith</customer>
または、このように:
<customer> John Smith </customer>
注:>上記の例では、XMLパーサーはタブを削除します。
文字列データ型
(文字列データ型自体を除く)次のデータ型のすべてがStringデータ型から派生していることに注意してください!
名前 | 説明 |
---|---|
ENTITIES | |
ENTITY | |
ID | (のみのスキーマ属性と組み合わせて使用)XMLで提出された文字列のID属性 |
IDREF | (のみのスキーマ属性と組み合わせて使用)XMLで提出された文字列IDREF属性 |
IDREFS言語 | 文字列が有効な言語IDが含まれています |
名前 | 文字列が有効なXML名が含まれています |
NCNameで | |
NMTOKEN | (のみのスキーマ属性と組み合わせて使用)XMLで提出された文字列NMTOKEN属性 |
NMTOKENS | |
normalizedStringで | 行が含まれていない文字列は、キャリッジリターン、またはタブを供給する。 |
QNameに | |
文字列 | 文字列 |
トークン | 文字列には、スペースまたはそれ以上の連続したスペースを先頭や末尾に、ラインフィード、キャリッジリターン、またはタブが含まれていません |
定義された文字列データ型(制限)
これは、定義された文字列のデータ・タイプと組み合わせて使用することができます。
- 列挙
- 長さ
- maxLength
- minLength
- パターン(NMTOKENS、IDREFS、およびエンティティがこの制約を使用することはできません)
- whiteSpaceの