Latest web development tutorials

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の