için kısıtlama XSD'de bir eleman türü tanımlamaya çalışıyorum, bunun için isteğe bağlı bir öznitelik istiyorum, eğer varsa, bir float içerebilir veya boş olabilir (ancak hala mevcut).XSD: xs: float veya ""
yani:
<xs:element name="MyElement">
<xs:complexType>
<xs:attribute name="optionalFloatAttribute" type="xs:float" use="optional"/>
</xs:complexType>
</xs:element>
İhtiyaçları "sabitleme" Aşağıdaki xml tamamının sağlayacağı: -
<MyElement/>
or
<MyElement optionalFloatAttribute=""/>
or
<MyElement optionalFloatAttribute="3.14159"/>
Bunu yapmanın görebileceğiniz tek yolu
xs:string
türünü değiştirmektir
ve Normal bir ifadeyle xs:restriction
kullanın. Ama bu benim için çok ideal görünmüyor. Daha iyi bir yolu var mı?
Ve xml bu varyasyonları desteklemek için muktedir sahip - programı ve mevcut xml mirası olduğunu ve çalışıyorum biz gerekeni içinde gördüğüm sayısız varyasyonları eşleştirmek için bir şema arka oluşturmak geçerli xml olarak değerlendir.
s? Bu mükemmel bir cevap ve sorunumu çözdü. –