msxml2.idl revision 4b9d6701570cb98fd36e209314239d104ec584d3
/*
* Copyright (C) 2005 Vijay Kiran Kamuju
* Copyright (C) 2008 Alistair Leslie-Hughes
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/*
* Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
* other than GPL or LGPL is available it will apply instead, Oracle elects to use only
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the language indicating
* that LGPLv2 or any later version may be used, or where a choice of which version
* of the LGPL is applied is otherwise unspecified.
*/
import "unknwn.idl";
import "objidl.idl";
import "oaidl.idl";
[
version(3.0),
helpstring("Microsoft XML, v3.0")
]
{
importlib("stdole2.tlb");
interface IXMLDOMImplementation;
interface IXMLDOMNode;
interface IXMLDOMDocumentFragment;
interface IXMLDOMDocument;
interface IXMLDOMSchemaCollection;
interface IXMLDOMDocument2;
interface IXMLDOMNodeList;
interface IXMLDOMNamedNodeMap;
interface IXMLDOMCharacterData;
interface IXMLDOMAttribute;
interface IXMLDOMElement;
interface IXMLDOMText;
interface IXMLDOMComment;
interface IXMLDOMProcessingInstruction;
interface IXMLDOMCDATASection;
interface IXMLDOMDocumentType;
interface IXMLDOMNotation;
interface IXMLDOMEntity;
interface IXMLDOMEntityReference;
interface IXMLDOMParseError;
interface IXTLRuntime;
interface IXSLTemplate;
interface IXSLProcessor;
/* SAX Interfaces */
interface ISAXAttributes;
interface ISAXContentHandler;
interface ISAXDeclHandler;
interface ISAXDTDHandler;
interface ISAXEntityResolver;
interface ISAXErrorHandler;
interface ISAXLexicalHandler;
interface ISAXLocator;
interface ISAXXMLFilter;
interface ISAXXMLReader;
interface IVBSAXAttributes;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXEntityResolver;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
interface IVBSAXLocator;
interface IVBSAXXMLFilter;
interface IVBSAXXMLReader;
interface IMXAttributes;
interface IMXReaderControl;
interface IMXWriter;
interface IXMLDOMSchemaCollection2;
interface ISchemaStringCollection;
interface ISchemaItemCollection;
interface ISchemaItem;
interface ISchema;
interface ISchemaParticle;
interface ISchemaAttribute;
interface ISchemaElement;
interface ISchemaType;
interface ISchemaComplexType;
interface ISchemaAttributeGroup;
interface ISchemaModelGroup;
interface ISchemaAny;
interface ISchemaIdentityConstraint;
interface ISchemaNotation;
cpp_quote("#define DOMDocument DOMDocument2")
cpp_quote("#define CLSID_DOMDocument CLSID_DOMDocument2")
cpp_quote("#ifndef __WIDL_XMLDOM_H")
typedef enum tagDOMNodeType
{
NODE_INVALID = 0,
NODE_ELEMENT = 1,
NODE_ATTRIBUTE = 2,
NODE_TEXT = 3,
NODE_CDATA_SECTION = 4,
NODE_ENTITY = 6,
NODE_COMMENT = 8,
NODE_DOCUMENT = 9,
NODE_DOCUMENT_TYPE = 10,
NODE_DOCUMENT_FRAGMENT = 11,
NODE_NOTATION = 12
} DOMNodeType;
cpp_quote("#endif /* __WIDL_XMLDOM_H */")
typedef enum _SOMITEMTYPE
{
SOMITEM_SCHEMA = 0x1000,
SOMITEM_ATTRIBUTE = 0x1001,
SOMITEM_ATTRIBUTEGROUP = 0x1002,
SOMITEM_NOTATION = 0x1003,
SOMITEM_IDENTITYCONSTRAINT = 0x1100,
SOMITEM_KEY = 0x1101,
SOMITEM_KEYREF = 0x1102,
SOMITEM_UNIQUE = 0x1103,
SOMITEM_ANYTYPE = 0x2000,
SOMITEM_DATATYPE = 0x2100,
SOMITEM_DATATYPE_ANYTYPE = 0x2101,
SOMITEM_DATATYPE_ANYURI = 0x2102,
SOMITEM_DATATYPE_BASE64BINARY = 0x2103,
SOMITEM_DATATYPE_BOOLEAN = 0x2104,
SOMITEM_DATATYPE_BYTE = 0x2105,
SOMITEM_DATATYPE_DATE = 0x2106,
SOMITEM_DATATYPE_DATETIME = 0x2107,
SOMITEM_DATATYPE_DAY = 0x2108,
SOMITEM_DATATYPE_DECIMAL = 0x2109,
SOMITEM_DATATYPE_DOUBLE = 0x210A,
SOMITEM_DATATYPE_DURATION = 0x210B,
SOMITEM_DATATYPE_ENTITIES = 0x210C,
SOMITEM_DATATYPE_ENTITY = 0x210D,
SOMITEM_DATATYPE_FLOAT = 0x210E,
SOMITEM_DATATYPE_HEXBINARY = 0x210F,
SOMITEM_DATATYPE_ID = 0x2110,
SOMITEM_DATATYPE_IDREF = 0x2111,
SOMITEM_DATATYPE_IDREFS = 0x2112,
SOMITEM_DATATYPE_INT = 0x2113,
SOMITEM_DATATYPE_INTEGER = 0x2114,
SOMITEM_DATATYPE_LANGUAGE = 0x2115,
SOMITEM_DATATYPE_LONG = 0x2116,
SOMITEM_DATATYPE_MONTH = 0x2117,
SOMITEM_DATATYPE_MONTHDAY = 0x2118,
SOMITEM_DATATYPE_NAME = 0x2119,
SOMITEM_DATATYPE_NCNAME = 0x211A,
SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211B,
SOMITEM_DATATYPE_NMTOKEN = 0x211C,
SOMITEM_DATATYPE_NMTOKENS = 0x211D,
SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211E,
SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211F,
SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120,
SOMITEM_DATATYPE_NOTATION = 0x2121,
SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122,
SOMITEM_DATATYPE_QNAME = 0x2123,
SOMITEM_DATATYPE_SHORT = 0x2124,
SOMITEM_DATATYPE_STRING = 0x2125,
SOMITEM_DATATYPE_TIME = 0x2126,
SOMITEM_DATATYPE_TOKEN = 0x2127,
SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128,
SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129,
SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212A,
SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212B,
SOMITEM_DATATYPE_YEAR = 0x212C,
SOMITEM_DATATYPE_YEARMONTH = 0x212D,
SOMITEM_DATATYPE_ANYSIMPLETYPE = 0x21FF,
SOMITEM_SIMPLETYPE = 0x2200,
SOMITEM_COMPLEXTYPE = 0x2400,
SOMITEM_PARTICLE = 0x4000,
SOMITEM_ANY = 0x4001,
SOMITEM_ANYATTRIBUTE = 0x4002,
SOMITEM_ELEMENT = 0x4003,
SOMITEM_GROUP = 0x4100,
SOMITEM_ALL = 0x4101,
SOMITEM_CHOICE = 0x4102,
SOMITEM_SEQUENCE = 0x4103,
SOMITEM_EMPTYPARTICLE = 0x4104,
SOMITEM_NULL = 0x0800,
SOMITEM_NULL_TYPE = 0x2800,
SOMITEM_NULL_ANY = 0x4801,
SOMITEM_NULL_ANYATTRIBUTE = 0x4802,
SOMITEM_NULL_ELEMENT = 0x4803,
} SOMITEMTYPE;
typedef enum _SCHEMAUSE
{
} SCHEMAUSE;
{
SCHEMADERIVATIONMETHOD_EMPTY = 0x0000,
SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x0001,
SCHEMADERIVATIONMETHOD_EXTENSION = 0x0002,
SCHEMADERIVATIONMETHOD_RESTRICTION = 0x0004,
SCHEMADERIVATIONMETHOD_LIST = 0x0008,
SCHEMADERIVATIONMETHOD_UNION = 0x0010,
SCHEMADERIVATIONMETHOD_ALL = 0x00FF,
SCHEMADERIVATIONMETHOD_NONE = 0x0100,
{
{
typedef enum _SCHEMAWHITESPACE
{
SCHEMAWHITESPACE_NONE = -1,
{
SCHEMATYPEVARIETY_NONE = -1,
[
]
interface IXMLDOMNode : IDispatch
{
}
[
]
interface IXMLDOMDocument : IXMLDOMNode
{
}
[
]
interface IXMLDOMSchemaCollection : IDispatch
{
}
[
]
interface IXMLDOMSchemaCollection2 : IXMLDOMSchemaCollection
{
};
[
]
interface IXMLDOMDocument2 : IXMLDOMDocument
{
}
[
]
interface IXMLDOMNodeList : IDispatch
{
}
[
]
interface IXMLDOMSelection : IXMLDOMNodeList
{
}
[
]
interface IXMLDOMNamedNodeMap : IDispatch
{
}
[
]
interface IXMLDOMDocumentFragment : IXMLDOMNode
{
}
[
]
interface IXMLDOMCharacterData : IXMLDOMNode
{
}
[
]
interface IXMLDOMAttribute : IXMLDOMNode
{
}
[
]
interface IXMLDOMElement : IXMLDOMNode
{
}
[
]
interface IXMLDOMText : IXMLDOMCharacterData
{
}
[
]
interface IXMLDOMComment : IXMLDOMCharacterData
{
}
[
]
interface IXMLDOMProcessingInstruction : IXMLDOMNode
{
}
[
]
interface IXMLDOMCDATASection : IXMLDOMText
{
}
[
]
interface IXMLDOMDocumentType : IXMLDOMNode
{
}
[
]
interface IXMLDOMNotation : IXMLDOMNode
{
}
[
]
interface IXMLDOMEntity : IXMLDOMNode
{
}
[
]
interface IXMLDOMEntityReference : IXMLDOMNode
{
}
[
]
interface IXMLDOMImplementation : IDispatch
{
}
[
]
interface IXTLRuntime : IXMLDOMNode
{
}
[
]
{
}
[
]
interface IXSLProcessor : IDispatch
{
}
[
]
interface IXSLTemplate : IDispatch
{
}
[
odl,
dual,
]
interface IXMLHTTPRequest : IDispatch
{
[id(1)]
[id(2)]
[id(3)]
[id(4)]
[id(5)]
[id(6)]
};
[
]
interface IXMLDOMParseError : IDispatch
{
}
[
]
{
[default] interface IXMLDOMDocument2;
}
[
]
{
[default] interface IXMLDOMDocument2;
}
[
]
{
[default] interface IXMLDOMDocument2;
}
[
]
{
[default] interface IXMLDOMDocument2;
}
[
]
{
[default] interface IXMLDOMDocument2;
}
[
]
{
[default] interface IXMLDOMDocument2;
}
[
]
{
[default] interface IXMLDOMDocument2;
}
[
]
{
[default] interface IXMLDOMSchemaCollection;
}
[
]
{
[default] interface IXMLDOMSchemaCollection;
}
[
]
{
[default] interface IXMLDOMSchemaCollection;
}
[
]
{
[default] interface IXSLTemplate;
}
[
]
{
[default] interface IXSLTemplate;
}
[
]
{
[default] interface IXSLTemplate;
}
/*
* Sax Interfaces
*/
[
]
interface ISAXAttributes : IUnknown
{
[out] int *pLocalNameLength);
[out] int *pQNameLength);
[out] int * pUriLength,
[out] int * pLocalNameSize,
[out] int * pQNameLength);
[in] int cUriLength,
[in] int cocalNameLength,
[in] int nQNameLength,
[out] int * pTypeLength);
[in] int nLocalName,
[in] int nLocalName,
};
[
]
interface ISAXContentHandler : IUnknown
{
[in] int nNamespaceUri,
[in] int nLocalName,
[in] int nNamespaceUri,
[in] int nLocalName,
};
[
]
interface ISAXDeclHandler : IUnknown
{
[in] int nElementName,
[in] int nAttributeName,
[in] int nValueDefault,
};
[
]
interface ISAXDTDHandler : IUnknown
{
[in] int nNotationName);
};
[
]
interface ISAXEntityResolver : IUnknown
{
};
[
]
interface ISAXErrorHandler : IUnknown
{
};
[
]
interface ISAXLexicalHandler : IUnknown
{
};
[
]
interface ISAXLocator : IUnknown
{
};
[
]
interface ISAXXMLFilter : ISAXXMLReader
{
};
[
]
interface ISAXXMLReader : IUnknown
{
}
[
dual,
]
interface IVBSAXAttributes : IDispatch
{
};
[
dual,
]
interface IVBSAXContentHandler : IDispatch
{
};
[
dual,
]
interface IVBSAXDeclHandler : IDispatch
{
};
[
dual,
]
interface IVBSAXDTDHandler : IDispatch
{
};
[
dual,
]
interface IVBSAXEntityResolver : IDispatch
{
};
[
dual,
]
interface IVBSAXErrorHandler : IDispatch
{
};
[
dual,
]
interface IVBSAXLexicalHandler : IDispatch
{
};
[
]
interface IVBSAXLocator : IDispatch
{
};
[
dual,
]
interface IVBSAXXMLFilter : IDispatch
{
};
[
dual,
]
interface IVBSAXXMLReader : IDispatch
{
}
[
dual,
]
interface IMXAttributes : IDispatch
{
};
[
dual,
]
interface IMXReaderControl : IDispatch
{
};
[
dual,
]
{
};
[
]
interface ISchemaStringCollection : IDispatch
{
};
[
]
interface ISchemaItemCollection : IDispatch
{
};
[
]
interface ISchemaItem : IDispatch
{
};
[
]
interface ISchema : ISchemaItem
{
};
[
]
interface ISchemaParticle : ISchemaItem
{
};
[
dual,
]
interface ISchemaAttribute : ISchemaItem
{
};
[
]
interface ISchemaElement : ISchemaParticle
{
};
[
]
interface ISchemaType : ISchemaItem
{
HRESULT final(
};
[
dual,
]
interface ISchemaComplexType : ISchemaType
{
};
[
dual,
]
interface ISchemaAttributeGroup : ISchemaItem
{
};
[
dual,
]
interface ISchemaModelGroup : ISchemaParticle
{
};
[
]
interface ISchemaAny : ISchemaParticle
{
};
[
]
interface ISchemaIdentityConstraint : ISchemaItem
{
};
[
]
interface ISchemaNotation : ISchemaItem
{
};
[
]
{
[default] interface IVBSAXXMLReader;
interface ISAXXMLReader;
interface IMXReaderControl;
};
[
]
{
[default] interface IVBSAXXMLReader;
interface ISAXXMLReader;
interface IMXReaderControl;
};
[
]
{
[default] interface IVBSAXXMLReader;
interface ISAXXMLReader;
};
[
]
{
[default] interface IMXWriter;
interface ISAXContentHandler;
interface ISAXErrorHandler;
interface ISAXDTDHandler;
interface ISAXLexicalHandler;
interface ISAXDeclHandler;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
};
[
]
{
[default] interface IMXWriter;
interface ISAXContentHandler;
interface ISAXDeclHandler;
interface ISAXDTDHandler;
interface ISAXErrorHandler;
interface ISAXLexicalHandler;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
};
[
]
{
[default] interface IMXAttributes;
interface IVBSAXAttributes;
interface ISAXAttributes;
};
[
]
{
[default] interface IMXAttributes;
interface IVBSAXAttributes;
interface ISAXAttributes;
};
} /* Library MSXML */