의 유효성을 검사 failling은 DTD입니다 :XML DTD 내가 ... 여기에 외부 DTD와 XML 파일을
<!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의 유효성을 검사 할 때 그러나, 다음과 같은 오류 검증하기 위해 실패의 DTD에 대해 잘 확인합니다 :
line 1: Expected comment or CDATA[xml]
line 3: An exception occurred! Type:EmptyStackException, Message:The element stack is empty[xml]
왜 이런 일이 일어나는 지 모르겠다.
나머지 XML이 없으면 – Rado
@Rado의 나머지 부분은 1300 줄이 넘습니다. 이것은 XML을 구조화 한 방식으로 오류를 던지는 것이 아니라 DTD에서 요소를 선언 한 방식으로 오류를 던지고있다. –