DTD 파일에서 만든 요소를 사용하여 책 목록에 대한 정보가 포함 된 XML 파일을 만들려고합니다. 모든 요소가 올바르게 참조되었습니다 (생각하십니까?). DTD 청구의 요소를 사용하여 XML 파일을 만들려고하면 오류 메시지가 나타납니다. "루트 요소를 지정해야합니다". 내 코드에 문제가 있습니까? 아니면 Eclipse (즉, 부적절한 버전, 누락 된 플러그인) 문제 일 가능성은 있습니까? 사용eclipse를 통해 ImDTD를 사용하여 XML을 작성하려고 시도했을 때 루트 요소가 지정되지 않은 이유는 무엇입니까?
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT bookList(book)*>
<!ELEMENT book((author | editor, contributors+), title, publisher, isbn_num, price, vol?, edition?)>
<!ELEMENT author(#PCDATA)>
<!ELEMENT editor(#PCDATA)>
<!ELEMENT contributors(#PCDATA)>
<!ELEMENT title(#PCDATA)>
<!ELEMENT publisher(#PCDATA)>
<!ATTLIST isbn_num id_code ID #REQUIRED>
<!ELEMENT price(#PCDATA)>
<!ATTLIST price currency (GBP | EUR | USD) #IMPLIED>
<!ELEMENT vol(#PCDATA)>
<!ELEMENT edition(#PCDATA)>
혼란 스럽다 : 이클립스 자바 EE IDE, Oxygen.1 릴리스 (4.7.1)
정확히 어떤 명령을 사용하여 문서를 만들려고합니까? 이 명령은 루트 요소의 요소 유형 이름을 매개 변수로 예상합니까? DTD가' '형식을 취할 것으로 기대합니까? –
이 오류가 발생하면이 DTD로 정확히 무엇을하고 있습니까? –