当前位置: 代码迷 >> XML/SOAP >> 请教如何定义顺序可变的XML元素?
  详细解决方案

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

热度:336   发布时间:2012-02-16 21:30:36.0
请问怎么定义顺序可变的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)>
------解决方案--------------------
汗..... 没有想出来...... 求答案.
  相关解决方案