【发布时间】:2013-08-15 05:39:28
【问题描述】:
我必须为 xml 属性之一指定一个限制,我知道我可以使用下面的语法。
但 minInclusive 和 MaxInclusive 取决于平台。如何指定这样的语法? XSD 是否支持它们?
谢谢, 拉姆
【问题讨论】:
-
我的 xsd 目前如下所示。我需要根据平台更改最小值和最大值
-
好吧,您可以执行
<xsd:minInclusive value="&platformMin;"/> <xsd:maxInclusive value="&platformMax;"/>之类的操作,并安排通过外部实体根据您的喜好定义platformMin和platformMax。然后确保在每个平台上使用正确的实体。 -
谢谢,但实际上我需要发布此架构作为参考。它不能接受任何值,而且我需要为许多平台指定最小值和最大值(每个平台都有不同的最小值和最大值),例如 X86 的 1 .. 5 和 PPC 的 10 .. 100 等。我想要在 xsd:appinfo 中指定此信息,但寻找其他更好的选择
-
我的建议与这个目标有什么矛盾?如果需要推送,请在文件顶部有一个内部 DTD,定义多个版本的
platformMin和platformMax,每个平台一个,都注释掉。再次在 cmets 中提供指令以取消注释与用户平台相对应的定义集。