2011-12-04 3 views
2

ねえ、私はちょうどXMLにいくつかの記事を経由して、私はキーワードが並んでxmlの 'base'属性とは何ですか?

<xs:restriction base="xs:int"> 

缶だれでもしてください何を意味するのかベース思っていた

<xs:element name="shirtSize"> 
    <xs:simpleType> 
    <xs:restriction base="xs:int"> 
     <xs:enumeration value="36"/> 
     <xs:enumeration value="40"/> 
    </xs:restriction> 
    </xs:simpleType> 
</xs:element> 

次のコードスニペットに出くわしましたそれが何を意味するのかを教えてください。 ありがとう

答えて

3

base厳密には、キーワードではありません。これはXML Schema (XSD) "language"の一部であり、​​などの他の単純なタイプを制限することで簡単なタイプを作成できます。あなたのケースでは

は、整数値が2つの値に制限されている - ベース属性では36と40

0

、あなたは、あなたがこのようなを使用するデータ型

  1. を指定することができますxs:intxs:stringxs:longとすぐに
  2. ユーザー定義タイプは、あなたが以下に制限を行うことができます
  3. を設定することができます:

    •長
    •はminLength
    •maxLengthの
    •パターン
    •列挙
    whiteSpaceの• といくつかのより多くの、あまりにも型に基づいては

+0

-1: 'base'はデータ型自体ではなく、定義する型の基本データ型を指定するXSD属性です。 (わずかな違いですが、違いはすべてがXSDを使用しています) – Richard

+0

@リチャード:つまり、要素に使用するデータ型を指定するために使用されます。 –

+0

@リチャード:回答を更新しました。 –

0

この要素宣言を指定するとの種類要素は、組込み型xs:intの制限として形成された匿名型であり、許容される値は36と40のみです。属性名 "base"は、xs:restrictionでtそれは制限されています。

関連する問題