以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  DTD如何约束xml?(新手)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=66575)


--  作者:ironger
--  发布时间:8/29/2008 10:04:00 PM

--  DTD如何约束xml?(新手)
dtd如何能约束xml????

以下代码dtd约束了from元素必须出现一次,但是在IE浏览器中运行的时候是没有问题的
,dtd如何能约束xml?
<?xml version="1.0" ?>
<!DOCTYPE note [
  <!ELEMENT note (to,from+,heading,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT heading (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]>
<note>
<to>George</to>

<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>


--  作者:ironger
--  发布时间:8/29/2008 10:12:00 PM

--  
还有一个我不是很明白的就是XML貌似没有数据类型,xml 如何实现数据存储,从xml读出的数据好像都是字符。上次我看见一个帖子有人说数据库较小自己用的花用可xml代替,由此产生上面的疑惑。xml才学,可能这些问题都很菜,希望大家不要见笑
--  作者:Qr
--  发布时间:8/30/2008 9:03:00 AM

--  
DTD如何约束xml,建议你去看DTD的内容(有点正则表达式的经验更好理解),三两句话说不清。
IE是不会去验证这个的,你装个XMLSpy就可以看到验证的效果了。

XML没有数据类型,数据存储主要是文本方式。XML Schema 可以定义数据类型。


--  作者:ironger
--  发布时间:8/31/2008 12:59:00 AM

--  
那就是说xml的DTD无法控制或者说约束向其中添加的元素????
有点昏了
--  作者:Qr
--  发布时间:9/1/2008 12:18:00 PM

--  
以下是引用ironger在2008-8-31 0:59:00的发言:
那就是说xml的DTD无法控制或者说约束向其中添加的元素????
有点昏了


我可没说过这样的话。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
894.531ms