作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个属性只能有两个值。
用什么更好?
模式?
<xsd:attribute name="sex">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="male|female" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
还是枚举?
<xsd:attribute name="sex">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="male"></xsd:enumeration>
<xsd:enumeration value="female"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
如果没有区别,我就用pattern(少一行)
最佳答案
两者都是合法的 XSD,似乎都不会对 XSD 简单类型的任何符合或什至部分符合的实现造成问题,我预计需要大量数据和非常精确的测量来检测它们之间的任何速度差异。所以问题是“哪个更好?”本质上相当于一个问题“对于那些阅读模式的人来说,哪个更容易理解?”
这是一个只有你能回答的问题。
就其值(value)而言,我将观察到使用枚举的公式可以提供有关每个值的含义或预期用法的文档;可能正是出于这个原因,我通常在这种情况下使用枚举。 (值“男性”和“女性”看起来很简单,但在某些模式中,像这样的枚举还需要包含“未知”和“拒绝状态”的值,并且用户可能需要指导何时使用哪个值。)
关于xml - 模式 xml 中的模式与枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974148/
我是一名优秀的程序员,十分优秀!