Я хотел бы разрешить элементу быть xs:date
или пустую строку.Разрешить элемент даты XSD быть пустой строкой
Вот XML-схемы, которые я пробовал:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:lp="urn:oio:ebst:diadem:lokalplan:1"
targetNamespace="urn:oio:ebst:diadem:lokalplan:1"
elementFormDefault="qualified" xml:lang="DA"
xmlns:m="urn:oio:ebst:diadem:metadata:1">
<xs:import schemaLocation="../key.xsd" namespace="urn:oio:ebst:diadem:metadata:1" />
<xs:element name="DatoVedtaget" type="lp:DatoVedtagetType" />
<xs:complexType name="DatoVedtagetType">
<xs:simpleContent>
<xs:extension base="xs:date">
<xs:attribute ref="m:key" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DatoVedtagetTypeString">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="m:key" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>
Я хочу, чтобы элемент, чтобы быть в случае, включает в себя значение DatoVedtagetType
, и я хочу, чтобы это было DatoVedtagetTypeString
, если он пуст. Как я реализую такую условную функциональность этой схемы?
Разве это не просто извилистый способ сказать, что вы хотите, чтобы 'DatoVedtaget' был' xs: date' или пустым? – kjhughes
Да, если это возможно –