XSDで要素型を定義しようとしています。オプションの属性が必要です。存在する場合は、浮動小数点数を含むか、 )。XSD:属性をxs:floatまたは ""に制限します。
すなわち:次のXMLをすべて許可するように「固定」
<xs:element name="MyElement">
<xs:complexType>
<xs:attribute name="optionalFloatAttribute" type="xs:float" use="optional"/>
</xs:complexType>
</xs:element>
ニーズ: - 私はこれを行うの見ることができます
<MyElement/>
or
<MyElement optionalFloatAttribute=""/>
or
<MyElement optionalFloatAttribute="3.14159"/>
唯一の方法はxs:string
に種類を変更することであり、 xs:restriction
に正規表現を使用してください。しかし、これは私にとっては非常に理想的ではないようです。より良い方法がありますか?
そして私は、XMLのこれらの変化をサポートできるようにするを持っている- プログラムと既存のXMLが遺産である、と私は我々が持っているものに見無数のバリエーションと一致するようにスキーマを作成バックしようとしています有効なXMLとみなす。
私はあなたが 'complexType'を使用して属性を持つ同じことを行うことができます仮定?これは素晴らしい答えであり、私の問題を解決しました。 –