123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- import { IStringOptions } from "../options";
- import { default as XmlAttribute, IXmlAttributeOptions as IXmlAttributeOptions } from "./XmlAttribute";
- import XmlCdata, { IXmlCdataOptions } from "./XmlCdata";
- import XmlCharData, { IXmlCharDataOptions } from "./XmlCharData";
- import XmlCharRef, { IXmlCharRefOptions } from "./XmlCharRef";
- import XmlComment, { IXmlCommentOptions } from "./XmlComment";
- import XmlEntityRef, { IXmlEntityRefOptions } from "./XmlEntityRef";
- import XmlProcInst, { IXmlProcInstOptions } from "./XmlProcInst";
- export interface IXmlElementOptions {
-
- name: string;
-
- replaceInvalidCharsInName?: boolean;
-
- useSelfClosingTagIfEmpty?: boolean;
- }
- export default class XmlElement<Parent> {
- private readonly _validation;
- private readonly _children;
- private readonly _attributeNames;
- private readonly _parent;
- private readonly _replaceInvalidCharsInName;
- private readonly _useSelfClosingTagIfEmpty;
- private _name;
- constructor(parent: Parent, validation: boolean, options: IXmlElementOptions);
-
- get name(): string;
-
- set name(name: string);
-
- attribute(options: IXmlAttributeOptions): XmlAttribute<this>;
-
- cdata(options: IXmlCdataOptions): XmlCdata<this>;
-
- charData(options: IXmlCharDataOptions): XmlCharData<this>;
-
- charRef(options: IXmlCharRefOptions): XmlCharRef<this>;
-
- comment(options: IXmlCommentOptions): XmlComment<this>;
-
- element(options: IXmlElementOptions): XmlElement<this>;
-
- entityRef(options: IXmlEntityRefOptions): XmlEntityRef<this>;
-
- procInst(options: IXmlProcInstOptions): XmlProcInst<this>;
-
- toString(options?: IStringOptions): string;
-
- up(): Parent;
-
- private toStringWithIndent;
-
- private allSameLineNodes;
-
- private onSameLine;
- }
|