envelope static method

XmlDocument envelope(
  1. XmlDocumentFragment? header,
  2. XmlDocumentFragment body
)

XML for the SOAP envelope

Implementation

static XmlDocument envelope(
    XmlDocumentFragment? header, XmlDocumentFragment body) {
  builder.declaration(encoding: 'UTF-8');

  builder.element('Envelope', nest: () {
    builder.namespace('http://www.w3.org/2003/05/soap-envelope');

    builder.element('Header',
        namespace: 'http://www.w3.org/2003/05/soap-envelope', nest: header);

    builder.element('Body',
        namespace: 'http://www.w3.org/2003/05/soap-envelope',
        namespaces: {
          'http://www.w3.org/2001/XMLSchema-instance': 'xsi',
          'http://www.w3.org/2001/XMLSchema': 'xsd'
        },
        nest: body);
  });

  return builder.buildDocument();
}