org.w3c.dom.DOMException: DOM005 Неправильный документ в Java при использовании Xcerces - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь использовать DocumentTypeImpl с использованием Xcerces JAVA.

Вот фрагмент кода

Document htmlDoc = new MyHTMLDocumentImpl();

DocumentType docType = new DocumentTypeImpl(null, "html",
          "-//W3C//DTD XHTML 1.0 Strict//EN",
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd");
System.out.println("MAYYYYY docType"+docType);
System.out.println("JUNEEEE htmlDoc"+htmlDoc)
htmlDoc.appendChild(docType);

Но я получаю следующую ошибку, в то время как функция "appendChild" сталкивается со следующей ошибкой

org.w3c.dom.DOMException: DOM005 Wrong document
        at org.apache.xerces.dom.ParentNode.internalInsertBefore(ParentNode.java:393)
        at org.apache.xerces.dom.ParentNode.insertBefore(ParentNode.java:325)
        at org.apache.xerces.dom.DocumentImpl.insertBefore(DocumentImpl.java:410)
        at org.apache.xerces.dom.NodeImpl.appendChild(NodeImpl.java:226)
        at main.document.MyHTMLDocumentImpl.makeBasicHtmlDoc(MyHTMLDocumentImpl.java:34)
        at main.parse.QtUiFileParser.parse(QtUiFileParser.java:52)
        at main.WebApplicationView.main(WebApplicationView.java:58)

Пожалуйста, поддержите

1 Ответ

0 голосов
/ 08 июня 2018

Не используйте new DocumentTypeImpl(...).

Использование htmlDoc.getImplementation().createDocumentType(...)

...