📄 domcore.idl
字号:
/* * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */#ifndef DO_NO_IMPORTSimport "oaidl.idl";import "ocidl.idl";import "IWebScriptObject.idl";#endifinterface IWebScriptObject;interface IDOMNodeList;interface IDOMNamedNodeMap;interface IDOMDocumentType;interface IDOMElement;interface IDOMDocumentFragment;interface IDOMText;interface IDOMComment;interface IDOMCDATASection;interface IDOMProcessingInstruction;interface IDOMAttr;interface IDOMEntityReference;interface IDOMDocument;interface IDOMCSSStyleDeclaration;/* @interface DOMObject : WebScriptObject <NSCopying>*/[ object, oleautomation, uuid(A27FA225-F34E-425d-88EB-A35BD105A527), pointer_default(unique)]interface IDOMObject : IWebScriptObject{}/* @interface DOMImplementation : DOMObject*/[ object, oleautomation, uuid(6E48C25D-E542-4d1a-BC73-ACDC21E39C56), pointer_default(unique)]interface IDOMImplementation : IDOMObject{ /* - (BOOL)hasFeature:(NSString *)feature :(NSString *)version; */ HRESULT hasFeature([in] BSTR feature, [in] BSTR version, [out, retval] BOOL* result); /* - (DOMDocumentType *)createDocumentType:(NSString *)qualifiedName :(NSString *)publicId :(NSString *)systemId; */ HRESULT createDocumentType([in] BSTR qualifiedName, [in] BSTR publicId, [in] BSTR systemId, [out, retval] IDOMDocumentType** result); /* - (DOMDocument *)createDocument:(NSString *)namespaceURI :(NSString *)qualifiedName :(DOMDocumentType *)doctype; */ HRESULT createDocument([in] BSTR namespaceURI, [in] BSTR qualifiedName, [in] IDOMDocumentType* doctype, [out, retval] IDOMDocument** result);}/* @interface DOMNode : DOMObject <DOMEventTarget>*/[ object, oleautomation, uuid(3EEA3E20-72DA-4be7-954F-79B5A14AD726), pointer_default(unique)]interface IDOMNode : IDOMObject{ /* - (NSString *)nodeName; */ HRESULT nodeName([out, retval] BSTR* result); /* - (NSString *)nodeValue; */ HRESULT nodeValue([out, retval] BSTR* result); /* - (void)setNodeValue:(NSString *)string; */ HRESULT setNodeValue([in] BSTR value); /* - (unsigned short)nodeType; */ HRESULT nodeType([out, retval] unsigned short* result); /* - (DOMNode *)parentNode; */ HRESULT parentNode([out, retval] IDOMNode** result); /* - (DOMNodeList *)childNodes; */ HRESULT childNodes([out, retval] IDOMNodeList** result); /* - (DOMNode *)firstChild; */ HRESULT firstChild([out, retval] IDOMNode** result); /* - (DOMNode *)lastChild; */ HRESULT lastChild([out, retval] IDOMNode** result); /* - (DOMNode *)previousSibling; */ HRESULT previousSibling([out, retval] IDOMNode** result); /* - (DOMNode *)nextSibling; */ HRESULT nextSibling([out, retval] IDOMNode** result); /* - (DOMNamedNodeMap *)attributes; */ HRESULT attributes([out, retval] IDOMNamedNodeMap** result); /* - (DOMDocument *)ownerDocument; */ HRESULT ownerDocument([out, retval] IDOMDocument** result); /* - (DOMNode *)insertBefore:(DOMNode *)newChild :(DOMNode *)refChild; */ HRESULT insertBefore([in] IDOMNode* newChild, [in] IDOMNode* refChild, [out, retval] IDOMNode** result); /* - (DOMNode *)replaceChild:(DOMNode *)newChild :(DOMNode *)oldChild; */ HRESULT replaceChild([in] IDOMNode* newChild, [in] IDOMNode* oldChild, [out, retval] IDOMNode** result); /* - (DOMNode *)removeChild:(DOMNode *)oldChild; */ HRESULT removeChild([in] IDOMNode* oldChild, [out, retval] IDOMNode** result); /* - (DOMNode *)appendChild:(DOMNode *)newChild; */ HRESULT appendChild([in] IDOMNode* oldChild, [out, retval] IDOMNode** result); /* - (BOOL)hasChildNodes; */ HRESULT hasChildNodes([out, retval] BOOL* result); /* - (DOMNode *)cloneNode:(BOOL)deep; */ HRESULT cloneNode([in] BOOL deep, [out, retval] IDOMNode** result); /* - (void)normalize; */ HRESULT normalize(); /* - (BOOL)isSupported:(NSString *)feature :(NSString *)version; */ HRESULT isSupported([in] BSTR feature, [in] BSTR version, [out, retval] BOOL* result); /* - (NSString *)namespaceURI; */ HRESULT namespaceURI([out, retval] BSTR* result); /* - (NSString *)prefix; */ HRESULT prefix([out, retval] BSTR* result); /* - (void)setPrefix:(NSString *)prefix; */ HRESULT setPrefix([in] BSTR prefix); /* - (NSString *)localName; */ HRESULT localName([out, retval] BSTR* result); /* - (BOOL)hasAttributes; */ HRESULT hasAttributes([out, retval] BOOL* result); /* - (BOOL)isSameNode:(DOMNode *)other; */ HRESULT isSameNode([in] IDOMNode* other, [out, retval] BOOL* result); /* - (BOOL)isEqualNode:(DOMNode *)other; */ HRESULT isEqualNode([in] IDOMNode* other, [out, retval] BOOL* result); /* - (NSString *)textContent; */ HRESULT textContent([out, retval] BSTR* result); /* - (void)setTextContent:(NSString *)text; */ HRESULT setTextContent([in] BSTR text);}/* @interface DOMNodeList : DOMObject*/[ object, oleautomation, uuid(10A05A96-CBD9-4493-83AD-FAFB952615CE), pointer_default(unique)]interface IDOMNodeList : IDOMObject{ /* - (DOMNode *)item:(unsigned)index; */ HRESULT item([in] UINT index, [out, retval] IDOMNode** result); /* - (unsigned)length; */ HRESULT length([out, retval] UINT* result);}/* @interface DOMNamedNodeMap : DOMObject*/[ object, oleautomation, uuid(E6CBF396-C9F9-431b-A8D6-BCB525067E9F), pointer_default(unique)]interface IDOMNamedNodeMap : IDOMObject{ /* - (DOMNode *)getNamedItem:(NSString *)name; */ HRESULT getNamedItem([in] BSTR name, [out, retval] IDOMNode** result); /* - (DOMNode *)setNamedItem:(DOMNode *)arg; */ HRESULT setNamedItem([in] IDOMNode* arg, [out, retval] IDOMNode** result); /* - (DOMNode *)removeNamedItem:(NSString *)name; */ HRESULT removeNamedItem([in] BSTR name, [out, retval] IDOMNode** result); /* - (DOMNode *)item:(unsigned)index; */ HRESULT item([in] UINT index, [out, retval] IDOMNode** result); /* - (unsigned)length; */ HRESULT length([out, retval] UINT* result); /* - (DOMNode *)getNamedItemNS:(NSString *)namespaceURI :(NSString *)localName; */ HRESULT getNamedItemNS([in] BSTR namespaceURI, [in] BSTR localName, [out, retval] IDOMNode** result); /* - (DOMNode *)setNamedItemNS:(DOMNode *)arg; */ HRESULT setNamedItemNS([in] IDOMNode* arg, [out, retval] IDOMNode** result); /* - (DOMNode *)removeNamedItemNS:(NSString *)namespaceURI :(NSString *)localName; */ HRESULT removeNamedItemNS([in] BSTR namespaceURI, [in] BSTR localName, [out, retval] IDOMNode** result);}/* @interface DOMDocument : IDOMNode*/[ object, oleautomation, uuid(A83C2C44-0BAC-45c7-8E17-6A49975D5CCA), pointer_default(unique)]interface IDOMDocument : IDOMNode{ /* - (DOMDocumentType *)doctype; */ HRESULT doctype([out, retval] IDOMDocumentType** result); /* - (DOMImplementation *)implementation; */ HRESULT implementation([out, retval] IDOMImplementation** result); /* - (DOMElement *)documentElement; */ HRESULT documentElement([out, retval] IDOMElement** result); /* - (DOMElement *)createElement:(NSString *)tagName; */ HRESULT createElement([in] BSTR tagName, [out, retval] IDOMElement** result); /* - (DOMDocumentFragment *)createDocumentFragment; */ HRESULT createDocumentFragment([out, retval] IDOMDocumentFragment** result); /* - (DOMText *)createTextNode:(NSString *)data; */ HRESULT createTextNode([in] BSTR data, [out, retval] IDOMText** result); /* - (DOMComment *)createComment:(NSString *)data; */ HRESULT createComment([in] BSTR data, [out, retval] IDOMComment** result); /* - (DOMCDATASection *)createCDATASection:(NSString *)data; */ HRESULT createCDATASection([in] BSTR data, [out, retval] IDOMCDATASection** result); /* - (DOMProcessingInstruction *)createProcessingInstruction:(NSString *)target :(NSString *)data; */ HRESULT createProcessingInstruction([in] BSTR target, [in] BSTR data, [out, retval] IDOMProcessingInstruction** result); /* - (DOMAttr *)createAttribute:(NSString *)name; */ HRESULT createAttribute([in] BSTR name, [out, retval] IDOMAttr** result); /* - (DOMEntityReference *)createEntityReference:(NSString *)name; */ HRESULT createEntityReference([in] BSTR name, [out, retval] IDOMEntityReference** result); /* - (DOMNodeList *)getElementsByTagName:(NSString *)tagname; */ HRESULT getElementsByTagName([in] BSTR tagName, [out, retval] IDOMNodeList** result); /* - (DOMNode *)importNode:(DOMNode *)importedNode :(BOOL)deep; */ HRESULT importNode([in] IDOMNode* importedNode, [in] BOOL deep, [out, retval] IDOMNode** result); /* - (DOMElement *)createElementNS:(NSString *)namespaceURI :(NSString *)qualifiedName; */ HRESULT createElementNS([in] BSTR namespaceURI, [in] BSTR qualifiedName, [out, retval] IDOMElement** result); /* - (DOMAttr *)createAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName; */ HRESULT createAttributeNS([in] BSTR namespaceURI, [in] BSTR qualifiedName, [out, retval] IDOMAttr** result); /* - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName; */ HRESULT getElementsByTagNameNS([in] BSTR namespaceURI, [in] BSTR localName, [out, retval] IDOMNodeList** result); /* - (DOMElement *)getElementById:(NSString *)elementId; */ HRESULT getElementById([in] BSTR elementId, [out, retval] IDOMElement** result);}/* @interface DOMCharacterData : IDOMNode
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -