2017-05-05 4 views
0

인터넷과이 사이트를 검색하여 내 질문에 대한 답변을 찾으려고합니다. Althoug 나는 비슷한 문제를 발견했다. 제안 된 해결책은 내 문제를 해결하지 못했다.XML DTD 오류 메시지 : 요소 유형 선언에 요소 유형이 필요합니다.

여기 있습니다. XML 및 관련 DTD 클래스에서 작업하고 있는데 Exchanger XML 편집기에서이를 확인할 때 다음 오류가 발생합니다. "Ln 5 Col 37 - 요소 유형이"publication "요소 유형의 선언에 필요합니다."

다음은 내 DTD 및 XML 문서입니다.

<!ELEMENT Bibliography  (document*)> 
<!ELEMENT document   (author+, title, publication, media)> 
<!ELEMENT author   (#PCDATA)> 
<!ELEMENT title    (#PCDATA)> 
<!ELEMENT publication  (#PCDATA,(city?|year?))> 
<!ELEMENT city    (#PCDATA)> 
<!ELEMENT year    (#PCDATA)> 
<!ELEMENT media    (#PCDATA)> 



<Bibliography> 
    <document> 
    <author>Brennan, Niamh M., and John P. Conroy. </author> 
    <title>"Executive Hubris: The Case of a Bank CEO. "</title> 
    <publication>Accounting, Auditing and Accountability Journal 26.2 
    (<year>2013</year>): 175–95. </publication> 
    <media> Print. </media> 
    </document> 
</Bibliography> 

제 질문에 감사드립니다.

답변

0

나는 친구에게서 대답을 얻었다. 정말 간단합니다. XML은 PCDATA 및 태그를 처리하지 않습니다, 그래서 두 번째로 첫 번째 줄에서 "게시"요소를 수정 :

<!ELEMENT publication  (#PCDATA,(city?|year?))> 

<!ELEMENT publication  ANY> 

이 지금은 작동합니다.