sethtml-xml-document.html (878B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Test that setHTML parses as HTML even in an XML document</title> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="support/html5lib-testcase-support.js"></script> 8 </head> 9 <body> 10 <script type="html5lib-tests"> 11 #data 12 Hello! 13 #document 14 | "Hello!" 15 16 #data 17 <br> 18 #document 19 | <br> 20 21 #data 22 <p>Hi</p> 23 #document 24 | <p> 25 | "Hi" 26 27 #data 28 <iframe></iframe><p>text</p> 29 #document 30 | <p> 31 | "text" 32 33 </script> 34 <script> 35 html5lib_testcases_from_script().forEach((testcase, index) => { 36 test(_ => { 37 const doc = document.implementation.createDocument("application/xml", "xml"); 38 const context = doc.documentElement; 39 context.setHTML(testcase.data); 40 assert_testcase(context, testcase); 41 }, `Testcase #${index} with xmlDoc.setHTML("${testcase.data}")`); 42 }); 43 </script> 44 </body> 45 </html>