以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  simpleContent什么意思?怎么用啊?!!!!!!!!!!!!!!!!!!!!!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=30022)


--  作者:daizemiao2006
--  发布时间:4/5/2006 9:20:00 PM

--  simpleContent什么意思?怎么用啊?!!!!!!!!!!!!!!!!!!!!!!!
在xml schema文件中有这样一段代码:
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:float@>
<xsd:attribute name="货币类型"
                     type="currencyType"
                     default="人民币"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
代表什么含义???????????????????????????????????????
--  作者:feirate
--  发布时间:4/5/2006 10:53:00 PM

--  
书上说,如果想派生自定义的数据类型,必须使用simpleContent元素。
复杂类型定义成份允许开发人员在它里面定义下列元素:
simpleContent
complexContent
attribute
....
不过具体怎么用不明白...我也想知道
--  作者:gemingke
--  发布时间:4/12/2006 1:37:00 PM

--  
simpleContent
complexContent
都是在complexType下使用,作用是派生数据类型

楼主的代码,实际表明如下事实:
这个复杂类型里,可以给任何与货币相关的元素使用。
假定该复杂型被一个叫“商品价格”的元素使用,于是产生了这样的效果:被这个“商品价格”元素包起来的内容是一串浮点型数据。而这个元素还有一个属性,叫做“货币类型”,默认值是“人民币”
样本xml文档片段如下
<商品价格 货币类型=“人民币”>4.50</商品价格>


--  作者:daizemiao2006
--  发布时间:4/12/2006 4:48:00 PM

--  
那派生为什么要用simpleContent,用complexContent行不行?
--  作者:gemingke
--  发布时间:4/12/2006 4:58:00 PM

--  
那就要看派生的基础是什么类型

上例中,是对float进行派生,该类型是xml的内建派生型,也就是一个简单性数据格式,所以要用simpleContent

若是派生基础是一个复杂型(complexType),就得用complexContent


--  作者:木木楚
--  发布时间:4/13/2006 7:27:00 PM

--  
................
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.750ms