Как указать «Unlimited» для значения, которое определяется продолжительностью типа данных? - PullRequest
0 голосов
/ 12 августа 2011

У меня есть грамматика элемента xml, определяемая как

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

, но в xml я хочу указать бесконечную продолжительность.Как я могу указать бесконечную продолжительность?

Я проверил http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#duration, но я не смог найти способ указать неограниченную продолжительность.

Ответы [ 2 ]

0 голосов
/ 12 августа 2011

для чего этот XML?Вам это нужно для стороннего программного обеспечения?Или это только для ваших собственных данных?Если это последнее, я предлагаю вам использовать соглашение.Например:

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

и т. Д.

Если это для связи между другой системой, определите максимум, и указание продолжительности сверх этого максимума будет другой идеей.

0 голосов
/ 12 августа 2011

Вы должны определить максимальный для вашего приложения.Движки XSLT могут поддерживать разные максимумы, но вы можете определить его с помощью maxInclusive.

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