以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  请教,DTD好象不起作用  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=7696)


--  作者:tryagain
--  发布时间:5/19/2004 4:27:00 PM

--  请教,DTD好象不起作用
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE test SYSTEM "person.dtd">
<测试>
  <个人>
    <name>liu</name>      
    <last>gy1</last>
    <last>gy2</last>
    <age >21</age>
    <sex>male</sex>
  </个人> 
  <person>
     <name>liu</name>  
     <last>ming</last>
     <age>22</age>
  </person>
</测试>

person.dtd 文件如下
<?xml version="1.0" encoding="UTF-8" ?>
<!ELEMENT 测试 (person)+ >
  <!ELEMENT person (name+, last?, age)>
   <!ELEMENT name (#PCDATA)>
   <!ELEMENT last (#PCDATA)>
   <!ELEMENT age (#PCDATA)>
   <!ATTLIST age test1 (16|22|23|27|18|19|32) '22'>

测试在右键选择ie打开xml文件,问题是:
1。我没有定义“个人”元素,为什么不给出提示未定义?
2。我定义了last只显示一次,然而ie不给出多写了last元素?
3。如果person.dtd没有起作用,但是给出了默认值22

第一次接触xml,请各位大虾不吝指教;


--  作者:robert
--  发布时间:5/21/2004 9:54:00 AM

--  
用IE打开的吗?用IE打开的不可以解析,用xmlwriter或xmlspy吧
--  作者:JamesYe
--  发布时间:5/21/2004 1:59:00 PM

--  
按装了XMLWriter,建议你再安装msxml
--  作者:tryagain
--  发布时间:5/21/2004 3:58:00 PM

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