[XML] XML问题记录
2009年4月15日
Question 1:
以前建了一个XML文件,验证格式为DTD,在JAVASCRIPT中调中就一直没调用出来,这个问题后来一直放在那也没去解决,直到这段时间重新学习了一个XML,才将该问题解决:
以下为那个DTD文件内容:
<!ELEMENT myfile (title,author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author(#PCDATA)>
在XML SPY中验证出错,错误提示如下:
File C:\Documents and Settings\Administrator\桌面\3\myfile.dtd is not valid.
Character '(' is grammatically unexpected
Reason: one of the following is expected (see below)
S
Details
XML production: Production 'elementdecl' not satisfied
最终发现问题出在了最后一行:
<!ELEMENT author(#PCDATA)> 的author和(#PCDATA)之间没有空格,所以才造成以上的错误。
Question 2:
在XML SPY中新建一XML文件(没注意到DTD文件类型),将格式正确完整的DTD内容输入,验证通不过,保存为DTD文件,验证通不过,将该文件关闭重新打开,验证通过。
在XML SPY中新建一DTD文件,将DTD内容输入,验证通过。
(在XMLSPY中新建文件时注意文件类型)