XML小问题
我的问题是在XML中有一个元素我不要给它值。但在Schema中,那个元素的类型为xs:float;例如:在Schema中的一个元素为:
<xs:element name="price" type="xs:float"></xs:element>
在XML中会有:
<price></price>
但如果就这样会报错,必须写上一个值才不会报错。但我现在要的结果是不给它值,又不会报错。在Schema中要怎么写. --------------------编程问答-------------------- 不要用float类型,改成字符串类型?
或者对于空值 赋值为 一个特殊值,比如-999999999 --------------------编程问答-------------------- 你干脆就定义成空的XML节点。就是不带任何InnerText的节点。
例如,<Price amount="" />,取代你的<price></price>
Schema语法如下,
<?xml version="1.0" encoding="utf-8"?>--------------------编程问答-------------------- 节点写法不正确。 --------------------编程问答-------------------- schema里加上 Nullable="true"
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="price">
<xs:complexType>
<xs:attribute name="amount" type="xs:float"/>
</xs:complexType>
</xs:element>
</xs:schema>
补充:.NET技术 , C#