Я пытаюсь определить тип элемента в XSD, для которого мне нужен необязательный атрибут, который, если он присутствует, может содержать либо значение с плавающей запятой, либо быть пустым (но все еще присутствующим).1003 *
<xs:element name="MyElement">
<xs:complexType>
<xs:attribute name="optionalFloatAttribute" type="xs:float" use="optional"/>
</xs:complexType>
</xs:element>
Требуется «исправление», чтобы разрешить все следующие xml: -
<MyElement/>
or
<MyElement optionalFloatAttribute=""/>
or
<MyElement optionalFloatAttribute="3.14159"/>
Единственный способ увидеть это - изменить тип на xs:string
иxs:restriction
с регулярным выражением.Но это не кажется мне идеальным.Есть ли лучший способ?
И у меня есть , чтобы иметь возможность поддерживать эти варианты XML - программа и существующий XML устарели, и я пытаюсь создать схему обратно.чтобы соответствовать бесчисленным вариантам, которые я вижу в том, что мы должны рассматривать как действительный XML.