単純型

XML スキーマの要素の宣言では単純型または複合型を使用できます。要素内容も属性も持たない要素は、XML スキーマで単純型で宣言されます。属性の宣言では単純型を使用できます。一般に、単純型の要素と属性は Designer によってフィールドにマップされます。フィールドの種類は、単純型の値に基づいて決まります。

組み込み単純型

XML スキーマでは多数の組み込み単純型を定義します。

以下の型はテキストフィールドオブジェクトにマップされます。このオブジェクトはプレーンテキストコンテンツを持つオブジェクトです。

  • string

  • normalizedString

  • token

  • Name

  • NCName

  • QName

  • language

以下の型は数値フィールドオブジェクトにマップされます。

  • float

  • double

  • decimal

  • integer

  • long

  • int

  • short

  • byte

  • positiveInteger

  • nonPositiveInteger

  • negativeInteger

  • nonNegativeInteger

  • unsignedLong

  • unsignedInt

  • unsignedShort

  • unsignedByte

次の表は、日付型と時間型のマッピングの一覧を示します。

日付と時間

オブジェクトのタイプ

duration

テキスト編集フィールド

dateTime

日付 / 時間フィールド。制御タイプは日付と時間です。

date

日付 / 時間フィールド。制御タイプは日付です。

time

日付 / 時間フィールド。制御タイプは時間です。

gYear

パターン形式文字列付きのテキストフィールド

gYearMonth

パターン形式文字列付きのテキストフィールド

gMonth

パターン形式文字列付きのテキストフィールド

gMonthDay

パターン形式文字列付きのテキストフィールド

gDay

パターン形式文字列付きのテキストフィールド

以下のレガシー型は、テキストフィールドオブジェクトにマップされます。

ID

IDREF

IDREFS

ENTITY

ENTITIES

NMTOKEN

NMTOKENS

NOTATION

その他の型は次の表のようにマップされます。

その他

オブジェクトのタイプ

boolean

チェックボックス

hexBinary

スタティック画像

base64Binary

スタティック画像

anyURI

テキストフィールド

制限単純型

XML スキーマの制限を使用して、新しい単純型を別の単純型から生成できます。この節では、これらの制限をフォームデザインにマップする方法について説明します。

列挙ファセット
列挙値を宣言する、XML スキーマの要素宣言や属性宣言の基本型は、宣言の基本型のデフォルトフィールドではなくコンボボックスオブジェクトを生成します。以下はその例です。
<xsd:element name="Colors"> 
    <xsd:complexType> 
        <xsd:simpleContent> 
            <xsd:extension base="xsd:string"> 
                <xsd:enumeration value="red"/> 
                <xsd:enumeration value="green"/> 
                <xsd:enumeration value="blue"/> 
            </xsd:extension> 
        </xsd:simpleContent> 
    </xsd:complexType> 
<xsd:element>

列挙値のセットは、コンボボックスのアイテムとして保存されます。

範囲、長さおよび精度ファセット
可能な場合はいつでも、範囲(minInclusive、minExclusive、maxInclusive、maxExclusive)、長さ(length、minLength、maxLength)および精度(totalDigits や fractionDigits)を制御する制約ファセットは、生成されたオブジェクトのプロパティにマップされます。または、制約ファセットは検証スクリプトを生成するために使用されます。次に 2 つの例を示します。
  • maxLength ファセットを使用し、テキスト値の maxChars プロパティを設定します。

    <field><value><text maxChars="100"/></value></field>

  • fractionDigits ファセットを使用し、小数値の fracDigits プロパティを設定します。

    <field><value><decimal fracDigits="3"/></value></field>

リスト型とユニオン型

リスト型は、値を空白で区切った 1 行値のリストとして定義できる型です。リスト型を持つ要素と属性は、テキストフィールドオブジェクトにマップされます。

ユニオン型とは、設定可能な値のセットとして、2 つ以上の別の値セットを統合した型のことです。それぞれのセットは同じ基本型でなくても構いません。一般的に、ユニオン型はテキストフィールドオブジェクトにマップされます。例えば、統合したすべてのセットが同じ型の場合、マッピングはこれらのセットのいずれかを使用したものと同じになります(つまり列挙値の 2 つのセットを統合すると、統合したすべての値を示すコンボボックスが生成されます)。