![]() |
1
2
若要派生类型并固定值,请使用 restriction :
从阅读规范来看,我本以为你 couldn't add attributes in a restriction 除非基类型有 attribute wildcard ,但W3CXSD验证器接受上述内容。如果遇到问题,可以将定义分解为限制和扩展:
另一个解决方法是添加 attribute wildcard 到基类型。
这不是等效的解决方案,因为它允许事件具有属性的任何内容(一般来说,这可能是不需要的,但可能不用于代码生成),并且它不添加其他类型(这是可取的)。 请注意,基中的任何粒子(元素、组或通配符)必须 repeated in the restriction ,否则元素中不允许使用它们。如果在基上需要受限属性,则在限制中也必须需要它。限制必须满足许多其他属性才能有效 derivation 或 particle . 规格说明不太可读,但您通常可以通过它来绊倒。 另请参见:“ how to use restrictions and extensions in XSD simultanously “。 |
![]() |
Francesco · 不存在路径的C#XMl沙漠化 11 年前 |