1

XSD から HTML コードを生成しようとしており、定義された値で選択を生成する予定です。XSD で制限を使用できますが、オプションの値も必要です。

<select name="Pizza" size="5">
      <option value="P101">Pizza Napoli</option>
      <option value="P102">Pizza Funghi</option>
</select>

オプションと値を使用して HTML 選択を定義するための適切な XSD は何でしょうか?

4

1 に答える 1

0

標準xs:restrictionでは値をマークアップできますが、説明のために、スキーマの上にカスタム名前空間を使用するだけです。このような何かがそれを行います:

 <xs:element name="Pizza" xmlns:pizza="http://my.custom.namespace/pizza">
   <xs:simpleType>
     <xs:restriction base="xs:string">
       <xs:enumeration value="P101" pizza:description="Pizza Napoli"/>
       <xs:enumeration value="P102" pizza:description="Pizza Funghi"/>
     </xs:restriction>
   </xs:simpleType>
 </xs:element> 

XML は拡張可能であり、したがって XML スキーマも拡張可能です。

このアプローチには、スキーマに対してデータを簡単に検証できるという利点がありますが (バリデーターは単にカスタム名前空間を無視します)、HTML に変換するときに、必要な方法でオプションを書き出すことができます。

于 2013-02-22T22:33:13.977 に答える