以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 DTD/XML Schema 』 (http://bbs.xml.org.cn/list.asp?boardid=23) ---- 求助:一个XSD的问题! (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=39143) |
-- 作者:juny.yin -- 发布时间:10/20/2006 2:55:00 PM -- 求助:一个XSD的问题! 要定义一个元素的内容模型,假设这个元素为<EleParent>,当前它有四个子元素,分别是:<a>,<b>,<c>,<d>,这些子元素可以以任意顺序出现在<EleParent>下,并且考虑扩展性,以后可以以任意顺序扩展任意其他的子元素。 请问如何写满足上面需求的XSD? 非常感谢! |
-- 作者:gemingke -- 发布时间:10/20/2006 5:57:00 PM -- 既有固定的元素,还要能随时扩展。。。 除非随时更新XSD文档 |
-- 作者:gemingke -- 发布时间:10/24/2006 1:39:00 PM -- 呃,上面的话我收回一半 任意添加子元素的代码倒是有,如下 之所以如此,是因为要想<a>,<b>,<c>,<d>子元素按任意顺序出现,只能用all合成器。但是在all下面,不能使用any。
|
-- 作者:gemingke -- 发布时间:10/26/2006 12:25:00 PM -- 。。。。。。上面所说的推翻,具体怎么实现,正在考虑 目前有个解决方案,不过不太满意,schema片断如下 <xs:element name="EleParent"> |
-- 作者:juny.yin -- 发布时间:10/26/2006 12:45:00 PM -- 从当前调查的情况来看,这样的内容模型需求只通过XML Schema是无法描述,因为: 形如: <xs:all> <xs:element name="a"> <xs:complexType>...</xs:complexType> </xs:element> <xs:element name="b"> <xs:complexType>...</xs:complexType> </xs:element> <xs:element name="c"> <xs:complexType>...</xs:complexType> </xs:element> <xs:any processContets="skip" /> </xs:all> 的语句在XML Schema中是不支持的。 形如: |
-- 作者:gemingke -- 发布时间:10/26/2006 1:50:00 PM -- 干嘛要分别对a、b、c、d使用complexType? |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
4,207.031ms |