diff --git a/examples/js/document_factory.js b/examples/js/document_factory.js new file mode 100755 index 0000000000000000000000000000000000000000..49a62f29020b6d479b39faeb50819e374a54ae9f --- /dev/null +++ b/examples/js/document_factory.js @@ -0,0 +1,36 @@ +#!/usr/bin/gjs + +const GXml = imports.gi.GXml; + +let doc = GXml.Document.new (); + +/* */ +let elem = doc.create_element ("book"); +print ("Book element: " + elem.to_string (false, 0)); + +let docfragment = doc.create_document_fragment (); +print ("Fragment: " + docfragment.to_string (false, 0)); + +/* Between the book tags is text! */ +let text = doc.create_text_node ("Between the book tags is text!"); +print ("Text: " + text.to_string (false, 0)); + +/* The fault in our stars */ +let comment = doc.create_comment ("comment: I really like this book"); +print ("Comment: " + comment.to_string (false, 0)); + +/* */ +let cdata = doc.create_cdata_section ("non-XML data like code or special entities"); +print ("CDATA section: " + cdata.to_string (false, 0)); + +/* */ +let pi = doc.create_processing_instruction ("xml", "href=\"style.xsl\" type=\"text/xml\""); +print ("Processing Instruction: " + pi.to_string (false, 0)); + +/* */ +let attr = doc.create_attribute ("id"); +print ("Attribute: " + attr.to_string (false, 0)); + +/* ' (for an apostrophe, ') */ +let entref = doc.create_entity_reference ("apos"); +print ("Entity reference: " + entref.to_string (false, 0)); diff --git a/examples/js/document_properties.js b/examples/js/document_properties.js new file mode 100755 index 0000000000000000000000000000000000000000..b154fc971f43088b29a693e4ccdeabe422105617 --- /dev/null +++ b/examples/js/document_properties.js @@ -0,0 +1,19 @@ +#!/usr/bin/gjs + +const GXml = imports.gi.GXml; + +let xml = ""; +let doc = GXml.Document.from_string (xml); + +print ("A document's node_name is: " + doc.node_name + " (which should always be '#document')\n"); + +print ("The document's doctype is: " + doc.doctype.name + " (which should be 'bookshelf')\n"); + +let impl = doc.implementation; +print ("GXml's implementation that created this document has the features\n xml 1.0? " + + (impl.has_feature ("xml", "1.0") ? "true" : "false") + + " (should be true)\n html? " + + (impl.has_feature ("html", null) ? "true" : "false") + + " (should be false)\n"); + +print ("Document has root element with name: " + doc.document_element.node_name + " (should be 'Bookshelf')");