我正在为来自外部系统的 xml 创建一个模式。我在建模这种类型时遇到问题:
<main>
...
<Foo TYPE="Numeric"/>
<Bar TYPE="Numeric">12.0</Bar>
...
</main>
我创建了一个扩展双精度的类型:
<xs:complexType name="myNumeric">
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attribute name="TYPE" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
....
<xs:element name="Foo" type="myNumeric" />
<xs:element name="Bar" type="myNumeric" />
然而,这还不够好,当我尝试验证架构时,我收到一个错误,抱怨:'' 不是'double' 的有效值。
有什么提示吗?
谢谢