如何从XSD定义生成“HTML选择”

时间:2013-02-19 14:27:15

标签: xsd

我尝试从XSD生成HTML代码并计划生成具有已定义值的选择。 我可以在XSD中使用限制,但我也需要选项的值。

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

使用选项和值定义HTML选择的正确XSD是什么?

1 个答案:

答案 0 :(得分: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时,您可以按照自己的方式写出选项。