XML スキーマの文字列データ型
XSD String データ型
String データ型は、文字列を含むことができる値に使用されます。
文字列データ型
文字列データ型には、文字、改行、復帰、タブ文字を含めることができます。
以下はスキームでの文字列宣言の例です:
<xs:element name="customer" type="xs:string"/>
ドキュメント内の要素は次のように見えるはずです:
<John Smith> XML プロセッサは値を変更しません。
正規化された文字列データ型 (NormalizedString データ型)
正規化された文字列データ型は、文字列データ型から派生します。 正規化された文字列データ型には文字を含めることもできますが、XML プロセッサは改行、復帰、タブを削除します。
以下はスキーマ内の文字列データ型を正規化する例です:
<xs:element name="customer" type="xs:normalizedString"/>ドキュメント内の要素は次のようになります。このようなもの:
<customer>John Smith</customer>
または次のようなもの:<customer>John Smith </customer>
注: この中では
が上にありますたとえば、XML プロセッサはすべてのタブ文字をスペースに置き換えます。
トークン データ型
トークン データ型も文字列データ型から派生します。 Token データ型には文字も含めることができますが、XML プロセッサは改行、復帰、タブ、先頭と末尾のスペース、および (連続する) スペースを削除します。
以下はスキーマでのトークン宣言の例です:
<xs:element name="customer" type="xs:token"/>ドキュメント内の要素は次のようになります。 :
<顧客>ジョン・スミス</顧客>
または次のようなもの:<顧客>ジョン・スミス</顧客>
注: > 上記の例では、XML パーサーはタブ文字を削除します。
文字列データ型
以下のすべてのデータ型は文字列データ型から派生していることに注意してください (文字列データ型自体を除く)。
Name | Description |
---|---|
ENTITIES | |
ENTITY | |
XMLでID属性の文字列を送信します(スキーマ属性) | |
IDREF 属性の文字列を XML で送信します (スキーマ属性でのみ使用) | |
法的な言語 ID を含む文字列 | |
法的な XML 名を含む文字列 | |
XML で NMTOKEN 属性を送信する文字列 (スキーマ属性でのみ使用) | |
には改行が含まれていません。復帰またはタブ文字列 | |
文字列 | |
には、改行文字、復帰文字またはタブ文字、先頭または末尾のスペース、または複数の文字列が含まれていません連続スペース |
文字列データ型の制限文字列データ型で使用できる制限:
- 列挙
- length
- maxLength
- 分長さ
- パターン (NMTOKENS、IDREFS、ENTITIES はこの制約を使用できません)
- whiteSpace