'f'
mh-two-thousand-and-two
2024-04-12 26f2711ef9461961fb953e2b497bd314ef95e345
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// Generated by CoffeeScript 1.12.7
(function() {
  var NodeType, WriterState, XMLDOMImplementation, XMLDocument, XMLDocumentCB, XMLStreamWriter, XMLStringWriter, assign, isFunction, ref;
 
  ref = require('./Utility'), assign = ref.assign, isFunction = ref.isFunction;
 
  XMLDOMImplementation = require('./XMLDOMImplementation');
 
  XMLDocument = require('./XMLDocument');
 
  XMLDocumentCB = require('./XMLDocumentCB');
 
  XMLStringWriter = require('./XMLStringWriter');
 
  XMLStreamWriter = require('./XMLStreamWriter');
 
  NodeType = require('./NodeType');
 
  WriterState = require('./WriterState');
 
  module.exports.create = function(name, xmldec, doctype, options) {
    var doc, root;
    if (name == null) {
      throw new Error("Root element needs a name.");
    }
    options = assign({}, xmldec, doctype, options);
    doc = new XMLDocument(options);
    root = doc.element(name);
    if (!options.headless) {
      doc.declaration(options);
      if ((options.pubID != null) || (options.sysID != null)) {
        doc.dtd(options);
      }
    }
    return root;
  };
 
  module.exports.begin = function(options, onData, onEnd) {
    var ref1;
    if (isFunction(options)) {
      ref1 = [options, onData], onData = ref1[0], onEnd = ref1[1];
      options = {};
    }
    if (onData) {
      return new XMLDocumentCB(options, onData, onEnd);
    } else {
      return new XMLDocument(options);
    }
  };
 
  module.exports.stringWriter = function(options) {
    return new XMLStringWriter(options);
  };
 
  module.exports.streamWriter = function(stream, options) {
    return new XMLStreamWriter(stream, options);
  };
 
  module.exports.implementation = new XMLDOMImplementation();
 
  module.exports.nodeType = NodeType;
 
  module.exports.writerState = WriterState;
 
}).call(this);