param 要素

データ型に附加情報を与える要素

使い方

data 要素の例で示した「プロフィール」の例を考えます。プロフィールには氏名, 年齢のみが入れられるとします。

制限すべき事項と具体的制限

実際の記述例

スキーマ例
<?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">
   <param name="minLength">1</param>
   <param name="maxLength">10</param>
  </data>
 </element>
 <element name="年齢">
  <data type="integer">
   <param name="minInclusive">0</param>
   <param name="maxExclusive">150</param>
  </data>
 </element>
</element>
妥当な XML 文書の一例
<?xml version="1.0"?>
<プロフィール>
 <氏名>真田ゆり子</氏名> <!-- 中身は5文字 -->
 <年齢>18</年齢> <!-- 数値は1-150の範囲内 -->
</プロフィール>
妥当でない XML 文書の一例
<?xml version="1.0"?>
<プロフィール>
 <氏名>寿限無寿限無海砂利水魚</氏名> <!-- 11文字! -->
 <年齢>250</年齢> <!-- 150より上! -->
</プロフィール>