有没有办法从 XML 模式中删除幻数?
我有一个 WSDL,其中定义了一些类型。某些元素接受元素列表,并且在服务返回上我也有带有值列表的元素(或其他元素)。
因此,我在 XSD 中有一些神奇的数字(例如 minOccurs="10"、maxOccurs="250" 等)。这些值 10、250 等在整个 XSD 类型中重复。
有没有办法将它们声明为某种常量?然后按名称重用它们作为 minOccurs 和 maxOccurs 属性?
I have a WSDL with some types defined. Some elements accept lists of elements and on the service return I also have elements with list of values (or other elements).
As a result I have some magic numbers in the XSD (e.g. minOccurs="10", maxOccurs="250" etc). These values 10, 250 etc are repeated throughout the XSD types.
Is there a way to declare them as some sort of constants? and then reuse them by name for the minOccurs and maxOccurs attributes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,没有。您唯一可以做的就是在加载之前使用某种模板处理器来预处理模式。
No there isn't. The only thing you could do is to pre-process the schema using some sort of template processor before loading.
XSD 是 XML,因此您可以使用 DTD 中定义的实体:
XSD is XML so you could use entities defined in a DTD: