XML-схема: эквивалентно nullable = "true" для атрибутов? - PullRequest
1 голос
/ 11 июня 2009

У меня возникла проблема с добавлением type = "date" в мою схему, так как всякий раз, когда она равна нулю, она выдает ошибку сортировки. Я обнаружил, что для элементов мы можем добавить атрибут типа nullable = "true" и избавиться от этой проблемы. Но не смог найти аналогичный способ для атрибутов. Есть ли способ избежать этой проблемы для атрибутов?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 27 января 2011

не знаю, нужно ли вам это, но у меня была проблема с пустой датой (в xml: date = ""), и я справился с этим так:

<xs:simpleType name="mydatetype">
  <xs:union>
 <xs:simpleType>
  <xs:restriction base="xs:date">
  </xs:restriction>
 </xs:simpleType>
 <xs:simpleType>
  <xs:restriction base="xs:string">
   <xs:minLength value="0" />
   <xs:maxLength value="0" />
  </xs:restriction>
 </xs:simpleType>
  </xs:union>
</xs:simpleType>
1 голос
/ 11 июня 2009

К сожалению, для атрибутов нет опции "nillable".

Однако вы можете добавить атрибут со спецификатором use="optional", который должен учитывать случай, когда атрибут отсутствует (не должен вызывать ошибку).

Марк

...