data 要素

特定のデータ型を明示的に指定する要素

data 要素の中身

具体例

例; プロフィールの作成

プロフィール に、氏名, 年齢, 誕生日, サイトURI を入れたい場合は、以下のようなスキーマが作られるでしょう(簡単のため、要素の出現順序は固定とします)。

スキーマ例
<?xml version="1.0"?>
<element name="プロフィール" xmlns="http://relaxng.org/ns/structure/1.0"
  datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
 <element name="氏名">
  <data type="string"/> <!-- 通常の文字列 -->
 </element>
 <element name="年齢">
  <data type="integer"/> <!-- データは整数 -->
 </element>
 <element name="誕生日">
  <data type="date"/> <!-- データは日附(ISO 8601形式) -->
 </element>
 <element name="サイト">
  <data type="anyURI"/> <!-- データは URI -->
 </element>
</element>
妥当な XML 文書の一例
<?xml version="1.0"?>
<プロフィール>
 <氏名>真田ゆり子</氏名>
 <年齢>18</年齢>
 <誕生日>1985-05-11</誕生日>
 <サイト>http://www.sanada.org/</サイト>
</プロフィール>
妥当でない XML 文書の一例
<?xml version="1.0"?>
<プロフィール>
 <氏名>金子時男</氏名>
 <年齢>さんじゅうに</年齢> <!-- 整数でない -->
 <誕生日>昭和40年5月1日</誕生日> <!-- ISO 8601 形式でない -->
 <サイト>金子プロ</サイト> <!-- URI でない -->
</プロフィール>