@openxmldev/linq-to-xml
Version:
LINQ to XML for TypeScript
49 lines (48 loc) • 1.37 kB
TypeScript
/**
* @author Thomas Barnekow
* @license MIT
*/
import { XName } from './internal.js';
/**
* Represents XML namespaces.
*/
export declare class XNamespace {
readonly namespaceName: string;
private static readonly _none;
private static readonly _xml;
private static readonly _xmlns;
private static readonly namespaces;
private readonly names;
private constructor();
/**
* Gets the empty namespace.
*/
static get none(): XNamespace;
/**
* Gets the namespace for the `xml` prefix.
*/
static get xml(): XNamespace;
/**
* Gets the namespace for the `xmlns` prefix.
*/
static get xmlns(): XNamespace;
/**
* Gets the `XNamespace` for the given namespace name.
*
* @param namespaceName The namespace name, e.g., 'http://schemas.openxmlformats.org/wordprocessingml/2006/main'.
* @returns The `XNamespace`.
*/
static get(namespaceName: string): XNamespace;
/**
* Gets the `XName` for the given local name, e.g., `body`, `id`.
*
* @param localName The local name, e.g., `body`.
*/
getName(localName: string): XName;
/**
* Gets the string representation of this `XNamespace`.
*
* @returns The string representation of this `XNamespace`.
*/
toString(): string;
}