我尝试从XSD生成HTML代码并计划生成具有已定义值的选择。 我可以在XSD中使用限制,但我也需要选项的值。
<select name="Pizza" size="5">
<option value="P101">Pizza Napoli</option>
<option value="P102">Pizza Funghi</option>
</select>
使用选项和值定义HTML选择的正确XSD是什么?
答案 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时,您可以按照自己的方式写出选项。