如果我有这样的xml文件:
<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>
所以我的问题是:
感谢任何人会答复并为我的英语致歉。
<!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>
在两种情况下,您都必须在元素名称后添加一个空格。在两种情况下,结果都是相同的。这就是您需要修复/更改的全部内容。
我可以在底部或尽快写入属性吗?遇到吗?