Document-createCDATASection.html 783 B

123456789101112131415161718192021
  1. <script src="../include.js"></script>
  2. <script>
  3. test(() => {
  4. const xmlDocument = new DOMParser().parseFromString("<xml></xml>", "application/xml");
  5. const validCdata = xmlDocument.createCDATASection("Some <CDATA> data & then some");
  6. xmlDocument.querySelector("xml").appendChild(validCdata);
  7. println(new XMLSerializer().serializeToString(xmlDocument));
  8. try {
  9. document.createCDATASection("This isn't valid for HTML documents")
  10. } catch (e) {
  11. println(`Exception: ${e.name}`);
  12. }
  13. try {
  14. const cdataWithAnEndDelimiter = xmlDocument.createCDATASection("This: ']]>' is a CDATA end delimiter");
  15. } catch (e) {
  16. println(`Exception: ${e.name}`);
  17. }
  18. });
  19. </script>