mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
57 lines
1.9 KiB
Plaintext
57 lines
1.9 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
interface nsIDOMElement;
|
|
interface nsIDOMDocument;
|
|
|
|
[scriptable, uuid(e9c4cd4f-cd41-43d0-bf3b-48abb9cde90f)]
|
|
interface nsIXMLContentBuilder : nsISupports
|
|
{
|
|
// (Re-)Initialize this builder. Set 'root' as the new root and
|
|
// current element. If 'root' is null, the first element built (with
|
|
// 'beginElement()') will become the new root. Also resets the
|
|
// element namespace.
|
|
void clear(in nsIDOMElement root);
|
|
|
|
// Set the document which will be used by 'beginElement()' to create
|
|
// elements. If null, the builder will create a new XML document
|
|
// internally.
|
|
void setDocument(in nsIDOMDocument doc);
|
|
|
|
// Set the namespace for all elements built subsequently
|
|
void setElementNamespace(in AString ns);
|
|
|
|
// Create an element. The element will become the 'current' element,
|
|
// i.e. the target for attributes (via 'attrib()') or child content
|
|
// (via subsequent begin/endElement()-calls), until it is 'closed'
|
|
// with a call to 'endElement()'.
|
|
void beginElement(in AString tagname);
|
|
void endElement();
|
|
|
|
// Set an attribute on the current element
|
|
void attrib(in AString name, in AString value);
|
|
|
|
// Create a textNode
|
|
void textNode(in AString text);
|
|
|
|
readonly attribute nsIDOMElement root;
|
|
readonly attribute nsIDOMElement current;
|
|
};
|
|
|
|
%{C++
|
|
|
|
// {E09AF32D-2A54-4D76-9EF0-3070E83F8BE7}
|
|
#define NS_XMLCONTENTBUILDER_CID \
|
|
{ 0xe09af32d, 0x2a54, 0x4d76, { 0x9e, 0xf0, 0x30, 0x70, 0xe8, 0x3f, 0x8b, 0xe7 } }
|
|
|
|
#define NS_XMLCONTENTBUILDER_CONTRACTID "@mozilla.org/xtf/xml-contentbuilder;1"
|
|
|
|
nsresult NS_NewXMLContentBuilder(nsIXMLContentBuilder** aResult);
|
|
|
|
%}
|
|
|