以文本方式查看主题

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


--  作者:marszhu
--  发布时间:10/13/2003 2:10:00 PM

--  DTD
怎样用DTD定义XML?
我这样写对不对啊:
<?xml version="1.0"?>

<!DOCTYPE ebook [
<!ELEMENT ebook (pcbook*)>
<!ELEMENT pcbook (name,writer,add,price)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT wirter (#PCDATA)>
<!ELEMENT add (#PCDATA)>
<!ELEMENT price (#PCDATA)>
]>
<ebook>
<pcbook>
<name>xml</name>
<writer>zxy</writer>
<add>nanjing</add>
<price>99.00</price>
</pcbook>
</ebook>
为什么我把<add>和<price>互换一下后,它不报错啊?


--  作者:lychen1109
--  发布时间:10/13/2003 3:02:00 PM

--  
DTD我很久没用了,有点忘了。顺序无关的吧。

--  作者:admin
--  发布时间:10/13/2003 4:27:00 PM

--  
你用的什么编辑器?不可能不跑错阿。。我这里报错了。
此主题相关图片如下:
按此在新窗口浏览图片

注:我是把add和writer换位置了

[此贴子已经被作者于2003-10-13 16:28:30编辑过]

--  作者:semicolon
--  发布时间:10/14/2003 11:13:00 AM

--  
现在通常使用DTD还是Schema?
--  作者:admin
--  发布时间:10/14/2003 12:26:00 PM

--  
schema多一些
--  作者:semicolon
--  发布时间:10/14/2003 4:54:00 PM

--  
以下是引用lychen1109在2003-10-13 15:02:16的发言:
DTD我很久没用了,有点忘了。顺序无关的吧。



顺序相关。DTD定义了什么顺序,XML文件里就应当是什么顺序。
--  作者:semicolon
--  发布时间:10/14/2003 4:58:00 PM

--  
以下是引用admin在2003-10-14 12:26:17的发言:
schema多一些


问你一个问题,如下Schema语句:
<xsd:element name="title" type="xsd:string"/>
其中string是否和编程语言中一样,是预定义数据结构?还是它仅仅是一个字符串?


[此贴子已经被作者于2003-10-14 17:25:19编辑过]

--  作者:marszhu
--  发布时间:10/16/2003 10:18:00 PM

--  
谢谢!
--  作者:semicolon
--  发布时间:10/21/2003 11:12:00 PM

--  
怎么没有人理会我的问题。呵呵

[此贴子已经被作者于2003-10-21 23:14:32编辑过]

--  作者:admin
--  发布时间:10/21/2003 11:56:00 PM

--  
xsd:string是XML Schema中定义的一种数据类型,代表字符串,不是数据结构
--  作者:semicolon
--  发布时间:10/22/2003 8:26:00 PM

--  
以下是引用admin在2003-10-21 23:56:24的发言:
xsd:string是XML&nbsp;Schema中定义的一种数据类型,代表字符串,不是数据结构

如果它代表字符串,那么它应该就可以算是数据结构了。

我说的字符串的意思是它仅仅和"Mike" "Jack"一样,是一个字符串值么?而不是“字符串”这个类型?

Schema规范我没看,你的意思好像是它表示“字符串类型”,是吧?相当于编程语言中的那个“字符串变量类型”。


--  作者:admin
--  发布时间:10/23/2003 12:07:00 AM

--  
下面这段是XMLS:Datatypes中的原文,希望能它解释您的问题

[Definition:]  The string datatype represents character strings in XML. The ·value space· of string is the set of finite-length sequences of characters (as defined in [XML 1.0 (Second Edition)]) that ·match· the Char production from [XML 1.0 (Second Edition)]. A character is an atomic unit of communication; it is not further specified except to note that every character has a corresponding Universal Character Set code point, which is an integer.


[此贴子已经被作者于2003-10-23 0:09:38编辑过]

--  作者:semicolon
--  发布时间:10/23/2003 4:41:00 PM

--  
『The string datatype represents character strings in XML. The ·value space· of string is the set of finite-length sequences of characters 』

嗯,它就是一个预定义类型。


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