Xml 如何指定';无限制';对于由数据类型duration定义的值?

Xml 如何指定';无限制';对于由数据类型duration定义的值?,xml,xsd,duration,Xml,Xsd,Duration,我有一个xml元素的语法定义 <xsd:element name="valid" type="xsd:duration"/> 但是在xml中,我想指定一个无限的持续时间。如何指定无限持续时间 我检查了,但找不到指定无限持续时间的方法 您必须为您的应用程序提供支持。XSLT引擎可能支持不同的最大值,但这取决于您使用maxInclusive定义它 <xsd:restriction base="xsd:duration"> <xsd:maxInclusive v

我有一个xml元素的语法定义

<xsd:element name="valid" type="xsd:duration"/>

但是在xml中,我想指定一个无限的持续时间。如何指定无限持续时间

我检查了,但找不到指定无限持续时间的方法

您必须为您的应用程序提供支持。XSLT引擎可能支持不同的最大值,但这取决于您使用
maxInclusive
定义它

<xsd:restriction base="xsd:duration">
  <xsd:maxInclusive value="P3M" />
</xsd:restriction>

此XML用于什么?第三方软件需要它吗?还是只针对您自己的数据?如果是后者,我建议你使用约定。例如:

P0D              0 = unlimited
P9999Y           a very large duration
-P1D             some negative duration
等等


如果它是用于另一个系统之间的通信,那么定义一个最大值并指定超过该最大值的持续时间将是另一个想法。

这是用于我自己的数据。但是这是任何xml规范标准的一部分吗?我不想偏离一个标准,如果有一些现有的,如果没有,是的,我会为我的使用定义一个标准。谢谢如果未定义(即使实际上定义了),也可以指定任何标准。标准就是标准,您可以根据自己的意愿指定任何内容,只要它是标准的,并且在整个应用程序中是一致的:)…而且不要忘记记录您的标准!!是的,我肯定可以在我的应用程序中使用标准。。。我只是想知道是否有一些xml标准。正如你提到的,似乎没有,所以我将为我的创建一个:))哦,好的。我将为自己指定一个最大值。然后用这个来声明它。