首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

请教如何定义顺序可变的XML元素?

2012-02-16 
请问怎么定义顺序可变的XML元素??是一个复合类型,里面的顺序可变,但又要求里面有一个元素必须出现一次,有

请问怎么定义顺序可变的XML元素??
是一个复合类型,里面的顺序可变,但又要求里面有一个元素必须出现一次,有一个可以出现一次到多次,请问如何做??

我的做法是
<!ELEMENT 出版社 (#PCDATA|地址|网址|电话|Email)*>
<!ELEMENT 地址 (#PCDATA)>
<!ELEMENT 网址 (#PCDATA)>
<!ELEMENT 电话 (#PCDATA)>
<!ELEMENT Email (#PCDATA)>

但这样只做到了顺序可变,另外两个要求都没达到,请问怎么办,谢谢!!!

[解决办法]
你这个需求顺序我感觉得固定
<!ELEMENT 出版社 (只出现一次,一次或多次+,(0次|n次)*)>
[解决办法]
<!ELEMENT NAME(a|b)> choice
<!ELEMENT NAME(a,b)> sequence
<!ELEMENT NAME(a)> one
<!ELEMENT NAME(a)+> one or more
<!ELEMENT NAME(a)*> zero or more
<!ELEMENT NAME(a)?> zero or one
[解决办法]
<!--? 不出现或者出现一次 * 不出现或者出现多次 + 必须出现一次以上 无符号 只能出现一次-->
<!ELEMENT PERSON ((NAME|AGE|SEX)?,(NAME|AGE|SEX)*,(NAME|AGE|SEX))+>
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT AGE (#PCDATA)>
<!ELEMENT SEX (#PCDATA)>
[解决办法]
汗..... 没有想出来...... 求答案.

热点排行