以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  求助:schema!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=6985)


--  作者:cxiaobao
--  发布时间:4/24/2004 2:48:00 PM

--  求助:schema!
类似如下结构。
class A
{
         int a;
         int b;
         int c;
         int d[*];  //至少有一个元素的数组
};

如果不想限定a,b,c,d的顺序,我只好用all来修饰A的元素,但这样d就不能多于1个。
如果d想多于1个,那么我就需要用sequence来修饰,但这样a,b,c,d的顺序就不能任意了。

我该怎么写,才能满足我的要求?


--  作者:admin
--  发布时间:4/24/2004 8:30:00 PM

--  
为d所对应的元素声明,添加一个属性minOccurs="1" 就可以强制d至少出现一次了
--  作者:cxiaobao
--  发布时间:4/26/2004 8:40:00 AM

--  
谢谢,但还没有解决我的问题,实际上我是希望可以为d加上一个maxOccurs="unbounded"属性,但在对A使用all修饰的情况下不行
--  作者:stonewx
--  发布时间:4/26/2004 9:21:00 AM

--  
能不能a,b,c用使用属性来表示
--  作者:cxiaobao
--  发布时间:4/26/2004 2:50:00 PM

--  
不太好,事实上我的abcd都是complex型的数据
--  作者:admin
--  发布时间:4/26/2004 4:03:00 PM

--  
估计是表达不了了。。

以下是引用cxiaobao在2004-4-26 8:40:03的发言:
谢谢,但还没有解决我的问题,实际上我是希望可以为d加上一个maxOccurs="unbounded"属性,但在对A使用all修饰的情况下不行


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