【发布时间】:2012-02-15 10:44:54
【问题描述】:
我有一个带有外部 DTD 的 XML 文件...这里是 DTD:
<!ELEMENT slideshow (slide+)>
<!ELEMENT slide (image,date,time,narrative*,character*)>
<!ELEMENT image (#PCDATA)>
<!ELEMENT date (#PCDATA)>
<!ELEMENT time (#PCDATA)>
<!ELEMENT narrative (#PCDATA)>
<!ELEMENT character (name,dialogue*)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT dialogue (#PCDATA)>
<!ATTLIST dialogue name CDATA #IMPLIED>
这是我的 XML 文件的头部:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE slideshow SYSTEM "slideshow.dtd">
XML 可以很好地针对 DTD 进行验证,但是当我在 Dreamweaver 中验证 DTD 时,它无法验证并出现以下错误:
line 1: Expected comment or CDATA[xml]
line 3: An exception occurred! Type:EmptyStackException, Message:The element stack is empty[xml]
我不明白为什么会这样,有人知道吗?
【问题讨论】:
-
没有其余的 XML,将很难为您提供帮助
-
@Rado XML 的其余部分超过 1300 行。这并不是我构建 XML 的方式出错,而是我在 DTD 中声明元素的方式。
标签: xml validation exception dreamweaver dtd