Как добавить пользовательский тег doctype в xml с тегами xhtml, используя DOM в Java? - PullRequest
0 голосов
/ 14 декабря 2018

Я создал документ XML с использованием DOM в Java и вставил теги XHTML в документ XML.Теперь я хочу добавить тип документа следующим образом:

<!DOCTYPE example [ <!ATTLIST xsl:stylesheet id ID #REQUIRED> ]>

Я пытался добавить это как строку, но это не сработало.

DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
docFactory.setNamespaceAware(true);
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
DOMImplementation domImpl = docBuilder.getDOMImplementation();
Document xmlDoc = domImpl.createDocument(null, "example", null);
xmlDoc.setXmlVersion("1.0");
xmlDoc.setXmlStandalone(true);
String xhtmlTag = "xhtml tags";
ByteArrayInputStream bis = new ByteArrayInputStream(xml.getBytes());
Document doc2 = docBuilder.parse(bis);
Node xhtml = xmlDoc.importNode(doc2.getDocumentElement(), true);
ProcessingInstruction pi = xmlDoc.createProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"#stylesheet\"");
Element example = xmlDoc.getDocumentElement();
beyanname.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
example.setAttribute("xsi:noNamespaceSchemaLocation", "TEST.xsd");
example.setAttribute("lang", "az");
example.setAttribute("error", "xeta_yoxdur");
xmlDoc.insertBefore(pi, example);
example.appendChild(xhtml);
...