All pastes #74580 Raw Edit

WeirdAl

public text v1 · immutable
#74580 ·published 2006-06-29 06:13 UTC
rendered paste body
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="chrome://global/skin/"?>
<window
  xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <vbox>
    <label value="Input:"/>
    <hbox>
      <textbox multiline="true"
               rows="15"
               cols="80"
               id="xml-source"
              />
    </hbox>
    <label value="Parser results:"/>
    <hbox>
      <textbox multiline="true"
               rows="5"
               cols="80"
               readonly="true"
               id="results"
              />
    </hbox>
  </vbox>

  <script type="application/javascript">
const saxReader = Components.classes["@mozilla.org/saxparser/xmlreader;1"]
                            .createInstance(Components.interfaces.nsISAXXMLReader);

const xmlErrorHandler = {
  reset: function reset() {
  },

  error: function error(locator, message) {
  },

  fatalError: function fatalError(locator, message) {
  },

  warning: function warning(locator, message) {}
};

saxReader.errorHandler = xmlErrorHandler;

const results = document.getElementById("results");

const xmlSource = document.getElementById("xml-source");
xmlSource.addEventListener("input", function parse(evt) {
  try {
    saxReader.errorHandler.reset();
    results.value = "Passed";
  }
  catch (e) {
    results.value = e;
  }
}, true);
  </script>
</window>