以文本方式查看主题

-  计算机科学论坛  (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=8880)


--  作者:现学现卖
--  发布时间:7/20/2004 4:53:00 PM

--  [求助] 急!
我现在遇到一个schema方面的问题,请高手帮助,谢谢!
<button xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="E:\workflie\xml\button3.xsd">
 <type>client</type>
 <buttontype name="file">
  <image>
   <id>fgdfhsd</id>
   <prename/>
   <style/>
   <visible/>
   <name/>
   <src/>
   <width/>
   <height/>
   <border/>
  </image>
 </buttontype>
</button>

 问题1:我如果写一个schema,能够控制id这个元素,在没有值的情况下报错,就像prename,style等等,
 问题2.:<buttontype name="file">当我的name属性是“file”时,下面的元素就一定是<file>……</file>,而像我上面这样写<image>……</image>时,就报错


--  作者:hoyt
--  发布时间:7/21/2004 8:28:00 AM

--  
第一个问题:
可以如下定义id元素
<xs:element name="id">
 <xs:simpleType>
  <xs:restriction base="xs:anySimpleType">
   <xs:minLength value="1"/>
  </xs:restriction>
 </xs:simpleType>
</xs:element>
如果你的id在文档中是唯一的字符串,则可以使用下面的定义
<xs:element name="id" type="xs:ID"/>

第二个问题:
目前好像还没有好的办法进行这个操作和限制


--  作者:现学现卖
--  发布时间:7/21/2004 9:22:00 AM

--  
十分感谢!问题解决了!我第一次在这个论坛发贴子,报着试试看的想法,法没想到真的有热心人帮我解答,十分感谢!这个地方真好!我会常来!再次谢谢hoyt!!!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
60.547ms