/src/main/java/org/htmlunit/util/XmlUtils.java
if ( documentType != null && page instanceof XmlPage ) { final DomDocumentType domDoctype = new DomDocumentType ( page, documentType.getName ( ) , documentType.getPublicId ( ) , documentType.getSystemId ( ) ) ; ( ( XmlPage ) page ) .setDocumentType ( domDoctype ) ; }
final boolean handleXHTMLAsHTML) { appendChild(page, parent, child, handleXHTMLAsHTML, null); } public static void appendChild(final SgmlPage page, final DomNode parent, final Node child, final boolean handleXHTMLAsHTML, final Map<Integer, List<String>> attributesOrderMap) { final DocumentType documentType = child.getOwnerDocument().getDoctype(); <extra_id_0> final DomNode childXml = createFrom(page, child, handleXHTMLAsHTML, attributesOrderMap); parent.appendChild(childXml); copy(page, child, childXml, handleXHTMLAsHTML, attributesOrderMap); } private static DomNode createFrom(final SgmlPage page, final Node source, final boolean handleXHTMLAsHTML, final Map<Integer, List<String>> attributesOrderMap) {