XML スキーマのチュートリア...login
XML スキーマのチュートリアル
著者:php.cn  更新時間:2022-04-20 14:13:02

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 パーサーはタブ文字を削除します。


文字列データ型

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

ID XMLでID属性の文字列を送信します(スキーマ属性) IDREF IDREF 属性の文字列を XML で送信します (スキーマ属性でのみ使用) IDREFS 言語 法的な言語 ID を含む文字列 Name 法的な XML 名を含む文字列NCNameNMTOKEN XML で NMTOKEN 属性を送信する文字列 (スキーマ属性でのみ使用)NMTOKENSnormalizedStringには改行が含まれていません。復帰またはタブ文字列 QNamestring 文字列 token には、改行文字、復帰文字またはタブ文字、先頭または末尾のスペース、または複数の文字列が含まれていません連続スペース
NameDescription
ENTITIES
ENTITY


文字列データ型の制限

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

  • 列挙

  • length

  • maxLength

  • 分長さ

  • パターン (NMTOKENS、IDREFS、ENTITIES はこの制約を使用できません)

  • whiteSpace