UNPKG

xadesjs

Version:

XML Advanced Electronic Signatures (XAdES) implementation in TypeScript/JavaScript built on XMLDSIGjs

57 lines (56 loc) 1.98 kB
import { XadesCollection, XadesObject } from './xml_base.js'; /** * Represents the <ObjectIdentifier> element of an XML signature. * * ```xml * <!-- Start ObjectIdentifierType--> * <xsd:element name="ObjectIdentifier" type="ObjectIdentifierType"/> * <xsd:complexType name="ObjectIdentifierType"> * <xsd:sequence> * <xsd:element name="Identifier" type="IdentifierType"/> * <xsd:element name="Description" type="xsd:string" minOccurs="0"/> * <xsd:element * name="DocumentationReferences" * type="DocumentationReferencesType" * minOccurs="0" * /> * </xsd:sequence> * </xsd:complexType> * <xsd:complexType name="IdentifierType"> * <xsd:simpleContent> * <xsd:extension base="xsd:anyURI"> * <xsd:attribute name="Qualifier" type="QualifierType" use="optional"/> * </xsd:extension> * </xsd:simpleContent> * </xsd:complexType> * <xsd:simpleType name="QualifierType"> * <xsd:restriction base="xsd:string"> * <xsd:enumeration value="OIDAsURI"/> * <xsd:enumeration value="OIDAsURN"/> * </xsd:restriction> * </xsd:simpleType> * <xsd:complexType name="DocumentationReferencesType"> * <xsd:sequence maxOccurs="unbounded"> * <xsd:element name="DocumentationReference" type="xsd:anyURI"/> * </xsd:sequence> * </xsd:complexType> * <!-- End ObjectIdentifierType--> * ``` */ export type IdentifierQualifier = 'OIDAsURI' | 'OIDAsURN'; export declare class Identifier extends XadesObject { Qualifier: IdentifierQualifier; Value: string; } export declare class DocumentationReference extends XadesObject { Uri: string; protected OnLoadXml(e: Element): void; protected OnGetXml(e: Element): void; } export declare class DocumentationReferences extends XadesCollection<DocumentationReference> { } export declare class ObjectIdentifier extends XadesObject { Identifier: Identifier; Description: string; DocumentationReferences: DocumentationReferences; }