当前位置:编程学习 > C#/ASP.NET >>

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"?>
<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>
--------------------编程问答-------------------- 节点写法不正确。 --------------------编程问答-------------------- schema里加上 Nullable="true"
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,