以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  怎样加入不确定的无素和属性?[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=24712)


--  作者:ice3024
--  发布时间:11/27/2005 9:31:00 AM

--  怎样加入不确定的无素和属性?[求助]
也就是除了必要的和可选的,

我在XMLspy里就找不到怎样加入不确定名称的元素和属性.

最好能在XMLspy里实现.


--  作者:98900969r
--  发布时间:11/27/2005 11:25:00 AM

--  
如果对可能出现的元素和属性毫无所知,可以用any和anyAttribute来分别表示。下面是一个例子:
<xs:complexType name="Envelope_T" >
  <xs:sequence>
    <xs:element ref="Header" minOccurs="0" />
    <xs:element ref="Body" minOccurs="1" />
    <xs:any minOccurs="0" maxOccurs="unbounded" />
  </xs:sequence>
  <xs:anyAttribute />
</xs:complexType>

如果可能出现的元素并非任意的,而是有某种共同的特点(结构上的,或者意义上的),这时可以用abstract element和 substitutionGroup来约束可能出现元素。例如:

<element name="icon">
  <complexType>
    <sequence>
      <element ref="shape"/>
    </sequence>
  <complexType>
</element>

<element name="Shape" abstract="true"/>

上面的icon元素有个对Shape元素的引用,而Shape是抽象元素,任何声明为Shape替代组的元素都允许出现。例如下面的Triangle:

<element name="Triangle" substitutionGroup="Shape">
  <complexType>
  ...
  </complexType>
</element>


--  作者:ice3024
--  发布时间:11/30/2005 2:58:00 PM

--  
太谢谢你了.
--  作者:gzhpie
--  发布时间:12/13/2005 2:25:00 PM

--  
谢谢楼主
--  作者:gzhpie
--  发布时间:12/13/2005 3:05:00 PM

--  
受益非浅  再次感谢
--  作者:flyfoxs
--  发布时间:12/25/2005 8:16:00 PM

--  
98900969r

谢谢了,我辈有福了!


刚才一口气看了好几个你回的帖子.真爽.


--  作者:98900969r
--  发布时间:12/26/2005 12:51:00 AM

--  
互相促进,一起进步,呵呵。


--  作者:sunbaojun
--  发布时间:4/5/2006 10:49:00 AM

--  
楼主 厉害 现在在公司吗?
--  作者:chyzw
--  发布时间:11/5/2006 12:02:00 AM

--  
谢谢楼主了 。。。
--  作者:zhy_justin
--  发布时间:3/16/2007 5:11:00 PM

--  
ding
--  作者:bw77
--  发布时间:7/31/2007 5:48:00 PM

--  
java代码的实现方式是什么啊,来个例子啊,我的是2004xmlspy
--  作者:bw77
--  发布时间:7/31/2007 6:36:00 PM

--  
楼下的兄弟发的啥啊
--  作者:taha
--  发布时间:8/10/2007 8:39:00 PM

--  
学习了,谢谢!
--  作者:gaojianxun000
--  发布时间:8/29/2007 5:29:00 PM

--  
为什么我爱你。。因为你够要命哦。。。嘿
--  作者:dandanyidian
--  发布时间:11/3/2007 4:23:00 PM

--  
又懂一点啦,知识果然是积少成多的啊!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.750ms