XML > XML Schema > 列挙
列挙(enumeration)
列挙を定義することによって、要素・属性値を制限することが可能。
(書式)要素に対して列挙を定義 <xsd:element name="要素名"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="指定可能な値1"/> <xsd:enumeration value="指定可能な値2"/> ・・・ <xsd:enumeration value="指定可能な値N"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> (書式)属性に対して列挙を定義 <xsd:attribute name="属性名"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="指定可能な値1"/> <xsd:enumeration value="指定可能な値2"/> ・・・ <xsd:enumeration value="指定可能な値N"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> (例) 以下の定義により、Method 属性は Method="GET", Method="POST", Method="PUT" のいずれかしか指定できない <xsd:attribute name="Method" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="GET"/> <xsd:enumeration value="POST"/> <xsd:enumeration value="PUT"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> |