Xml 这是制作dtd的正确方法吗?
如果我有这样一个xml文件:Xml 这是制作dtd的正确方法吗?,xml,dtd,Xml,Dtd,如果我有这样一个xml文件: <books> <book> <title></title> <subtitle></subtitle> <info language=""> <pages></pages> <chapters></chapters>
<books>
<book>
<title></title>
<subtitle></subtitle>
<info language="">
<pages></pages>
<chapters></chapters>
</info>
<author></author>
</book>
.
.
.
</books>
.
.
.
以下哪一项是正确的dtd?
第一条路
<!ELEMENT books(book+)>
<!ELEMENT book(title,subtitle,info,author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT subtitle (#PCDATA)>
<!ELEMENT info(pages,chapters)>
<!ELEMENT pages (#PCDATA)>
<!ELEMENT chapters(#PCDATA)>
<!ELEMENT author(#PCDATA)>
<!ATTLIST info language CDATA #REQUIRED>
第二条路
<!ELEMENT books(book+)>
<!ELEMENT book(title,subtitle,info,author)>
<!ELEMENT info(pages,chapters)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT subtitle (#PCDATA)>
<!ELEMENT pages (#PCDATA)>
<!ELEMENT chapters(#PCDATA)>
<!ELEMENT author(#PCDATA)>
<!ATTLIST info language CDATA #REQUIRED>
因此,我的问题是:
thanx如果有人会回复,并为我的英语道歉。在添加一些空格后,这两种情况都有效:
第一个可以是:
<!DOCTYPE stylesheet [
<!ELEMENT books (book+)>
<!ELEMENT book (title,subtitle,info,author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT subtitle (#PCDATA)>
<!ELEMENT info (pages,chapters)>
<!ELEMENT pages (#PCDATA)>
<!ELEMENT chapters (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ATTLIST info language CDATA #REQUIRED>
]>
<books>
<book>
<title></title>
<subtitle></subtitle>
<info language="">
<pages></pages>
<chapters></chapters>
</info>
<author></author>
</book>
.
.
.
</books>
<!DOCTYPE stylesheet [
<!ELEMENT books (book+)>
<!ELEMENT book (title,subtitle,info,author)>
<!ELEMENT info (pages,chapters)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT subtitle (#PCDATA)>
<!ELEMENT pages (#PCDATA)>
<!ELEMENT chapters (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ATTLIST info language CDATA #REQUIRED>
]>
<books>
<book>
<title></title>
<subtitle></subtitle>
<info language="">
<pages></pages>
<chapters></chapters>
</info>
<author></author>
</book>
.
.
.
</books>
]>
.
.
.
第二个可以是:
<!DOCTYPE stylesheet [
<!ELEMENT books (book+)>
<!ELEMENT book (title,subtitle,info,author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT subtitle (#PCDATA)>
<!ELEMENT info (pages,chapters)>
<!ELEMENT pages (#PCDATA)>
<!ELEMENT chapters (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ATTLIST info language CDATA #REQUIRED>
]>
<books>
<book>
<title></title>
<subtitle></subtitle>
<info language="">
<pages></pages>
<chapters></chapters>
</info>
<author></author>
</book>
.
.
.
</books>
<!DOCTYPE stylesheet [
<!ELEMENT books (book+)>
<!ELEMENT book (title,subtitle,info,author)>
<!ELEMENT info (pages,chapters)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT subtitle (#PCDATA)>
<!ELEMENT pages (#PCDATA)>
<!ELEMENT chapters (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ATTLIST info language CDATA #REQUIRED>
]>
<books>
<book>
<title></title>
<subtitle></subtitle>
<info language="">
<pages></pages>
<chapters></chapters>
</info>
<author></author>
</book>
.
.
.
</books>
]>
.
.
.
在这两种情况下,都必须在元素名称后添加空格。两种情况下的结果相同。
这就是您需要修复/更改的全部内容。您的两个问题的具体答案: