mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-23 11:50:15 +08:00
86 lines
2.6 KiB
TypeScript
86 lines
2.6 KiB
TypeScript
// Type definitions for xmlbuilder
|
|
// Project: https://github.com/oozcitak/xmlbuilder-js
|
|
// Definitions by: Oskar Gewalli
|
|
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
|
|
declare class XMLDocType {
|
|
clone(): XMLDocType;
|
|
element(name, value): XMLDocType;
|
|
attList(elementName, attributeName, attributeType, defaultValueType, defaultValue): XMLDocType;
|
|
entity(name, value): XMLDocType;
|
|
pEntity(name, value): XMLDocType;
|
|
notation(name, value): XMLDocType;
|
|
cdata(value): XMLDocType;
|
|
comment(value): XMLDocType;
|
|
instruction(target, value): XMLDocType;
|
|
root(): XMLDocType;
|
|
document(): any;
|
|
toString(options, level): string;
|
|
|
|
ele(name, value): XMLDocType;
|
|
att(elementName, attributeName, attributeType, defaultValueType, defaultValue): XMLDocType;
|
|
ent(name, value): XMLDocType;
|
|
pent(name, value): XMLDocType;
|
|
not(name, value): XMLDocType;
|
|
dat(value): XMLDocType;
|
|
com(value): XMLDocType;
|
|
ins(target, value): XMLDocType;
|
|
up(): XMLDocType;
|
|
doc(): any;
|
|
}
|
|
|
|
declare class XMLNode {
|
|
element(name, attributes, text): XMLNode;
|
|
ele(name, attributes, text): XMLNode;
|
|
insertBefore(name, attributes, text): XMLNode;
|
|
insertAfter(name, attributes, text): XMLNode;
|
|
remove(): XMLNode;
|
|
node(name, attributes, text): XMLNode;
|
|
text(value): XMLNode;
|
|
cdata(value): XMLNode;
|
|
comment(value): XMLNode;
|
|
raw(value): XMLNode;
|
|
declaration(version, encoding, standalone): XMLNode;
|
|
doctype(pubID, sysID): XMLDocType;
|
|
up(): XMLNode;
|
|
root(): XMLNode;
|
|
document(): any;
|
|
end(options): string;
|
|
prev(): XMLNode;
|
|
next(): XMLNode;
|
|
nod(name, attributes, text): XMLNode;
|
|
txt(value): XMLNode;
|
|
dat(value): XMLNode;
|
|
com(value): XMLNode;
|
|
doc(value): XMLNode;
|
|
dec(version, encoding, standalone): XMLNode;
|
|
dtd(pubID, sysID): XMLDocType;
|
|
e(name, attributes, text): XMLNode;
|
|
n(name, attributes, text): XMLNode;
|
|
t(value): XMLNode;
|
|
d(value): XMLNode;
|
|
c(value): XMLNode;
|
|
r(value): XMLNode;
|
|
u(value): XMLNode;
|
|
}
|
|
|
|
declare class XMLElement extends XMLNode {
|
|
clone(): XMLElement;
|
|
attribute(name: string, value: any): XMLElement;
|
|
att(name: string, value: any): XMLElement;
|
|
removeAttribute(name: string): XMLElement;
|
|
instruction(target, value): XMLElement;
|
|
ins(target, value): XMLElement;
|
|
a(name, value): XMLElement;
|
|
i(target, value): XMLElement;
|
|
toString(options?, level?): string;
|
|
}
|
|
|
|
interface XMLBuilderStatic {
|
|
create(name: string, xmldec?: Object, doctype?: string, options?: Object): XMLElement;
|
|
}
|
|
|
|
declare module 'xmlbuilder' {
|
|
export = XMLBuilderStatic;
|
|
}
|