Типы данных XForms

Типы данных

Тип данных

Пример

Результат

binary

<binary name="image"/>

<image>photo.jpg</image>

boolean

<boolean name="member"/>

<member>false</member>

date

<date name="orderdate"/>

<orderdate>2000-04-18</orderdate>

duration

<duration name="duration"/>

<duration>2</duration>

group

<group name="order">
<string name="item"/>
<number name="quantity"/>
</group>

<order>
<item>milk</item>
<quantity>10</quantity>
</order>

money

<money name="price"/>

<price>99.95</price>

number

<number name="quantity"/>

<quantity>40</quantity>

string

<string name="country"/>

<country>Norway</country>

time

<time name="ordertime"/>

<ordertime>18:10:30</ordertime>

uri

<uri name="site"/>

<site>http://www.w3schools.com</site>

Атрибуты данных

Атрибуты

Назначение

Пример

currency

Задает валюту

<money name="price" currency="usd"/>

decimal

Задает количество десятичных

<number name="price" decimal="2"/>

integer

Задает значение, как целое

<number name="age" integer="true"/>

maxOccurs

Задает максимальное значение для данных

<string name="orderline" maxOccurs="*">

minOccurs

Задает минимальное значение для данных

<string name="orderline" minOccurs="1">

name

Задает имя данных

<string name="country"/>

precision

Задает точность значения

<date name="yearborn" precision="year"/>

Атрибуты проверки

Атрибуты

Назначение

Пример

calc

Значение вычисляется

<money name="total" calc=sum(total,price*quantity)/>

default

Значение имеет умолчание

<string name="country" default="Norway"/>

fixed

Значение фиксированное

<string name="country" fixed="Norway"/>

min

Минимальное значение

<number name="age" min="16"

max

Максимальное значение

<number name="age" max="65"

pattern

Образец проверки

<string name="phone" pattern="\d*-\d*-\d*"

range

Значение в диапазоне

<string name="sex" range="closed">
<value>male</value>
<value>female</value>
</string>

required

Значение иребуется

<string name="age" required="true"/>

validate

Значение должно проверяться

<number name="zip" validate="valzip(this.value)"/>

Структуры данных

Тип данных

Назначение

Пример

enum

Значение должно быть из предопределенного перечисления

<string name="sex" range="closed">
<value>male</value>
<value>female</value>
</string>

union

Значения должны выбираться из одного из двух различных наборов

<union name="sex">
<string range="closed">
<value>male</value>
<value>female</value>
</string>
<number range="closed">
<value>1</value>
<value>2</value>
</number>
</union>

Сайт создан в системе uCoz