From d4c68d4e954489c0a540b175d7e5015c9bbbd881 Mon Sep 17 00:00:00 2001 From: Richard Schwarting Date: Sun, 28 Jul 2013 01:30:12 -0400 Subject: [PATCH] examples/js: rename several examples, add new ones --- examples/js/document_factory.js | 36 ++++++++++++++++++++++++++++++ examples/js/document_properties.js | 19 ++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100755 examples/js/document_factory.js create mode 100755 examples/js/document_properties.js diff --git a/examples/js/document_factory.js b/examples/js/document_factory.js new file mode 100755 index 00000000..49a62f29 --- /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 00000000..b154fc97 --- /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')"); -- GitLab