1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef __com_sun_star_xml_XPath_XXPathAPI_idl__
21 #define __com_sun_star_xml_XPath_XXPathAPI_idl__
23 #include
<com
/sun
/star
/uno
/XInterface.idl
>
24 #include
<com
/sun
/star
/xml
/dom
/XNode.idl
>
25 #include
<com
/sun
/star
/xml
/dom
/XNodeList.idl
>
26 #include
<com
/sun
/star
/xml
/xpath
/XXPathObject.idl
>
27 #include
<com
/sun
/star
/xml
/xpath
/XXPathExtension.idl
>
28 #include
<com
/sun
/star
/xml
/xpath
/XPathException.idl
>
31 module com
{ module sun
{ module star
{ module xml
{ module xpath
{
34 interface XXPathAPI
: com
::sun
::star
::uno
::XInterface
45 void registerExtension
( [in] string serviceName
);
46 void registerExtensionInstance
(
47 [in] com
::sun
::star
::xml
::xpath
::XXPathExtension aExtension
);
49 /** Evaluate XPath Expression.
52 the context node (expression is relative to this node)
57 @throws XPathException
58 if the expression is malformed, or evaluation fails
61 an object representing the result of the XPath evaluation
66 [in] com
::sun
::star
::xml
::dom
::XNode contextNode
,
68 raises
( com
::sun
::star
::xml
::xpath
::XPathException
);
70 /** Evaluate XPath Expression.
73 the context node (expression is relative to this node)
79 all namespaces declared on this node will be registered
81 @throws XPathException
82 if the expression is malformed, or evaluation fails
85 an object representing the result of the XPath evaluation
90 [in] com
::sun
::star
::xml
::dom
::XNode contextNode
,
92 [in] com
::sun
::star
::xml
::dom
::XNode namespaceNode
)
93 raises
( com
::sun
::star
::xml
::xpath
::XPathException
);
95 /** Evaluate an XPath expression to select a list of nodes.
98 the context node (expression is relative to this node)
103 @throws XPathException
104 if the expression is malformed, or evaluation fails
107 result of the XPath evaluation: a list of nodes
111 com
::sun
::star
::xml
::dom
::XNodeList selectNodeList
(
112 [in] com
::sun
::star
::xml
::dom
::XNode contextNode
,
114 raises
( com
::sun
::star
::xml
::xpath
::XPathException
);
116 /** Evaluate an XPath expression to select a list of nodes.
119 the context node (expression is relative to this node)
125 all namespaces declared on this node will be registered
127 @throws XPathException
128 if the expression is malformed, or evaluation fails
131 result of the XPath evaluation: a list of nodes
135 com
::sun
::star
::xml
::dom
::XNodeList selectNodeListNS
(
136 [in] com
::sun
::star
::xml
::dom
::XNode contextNode
,
138 [in] com
::sun
::star
::xml
::dom
::XNode namespaceNode
)
139 raises
( com
::sun
::star
::xml
::xpath
::XPathException
);
141 /** Evaluate an XPath expression to select a single node.
144 the context node (expression is relative to this node)
149 @throws XPathException
150 if the expression is malformed, or evaluation fails
153 result of the XPath evaluation: a single node
155 com
::sun
::star
::xml
::dom
::XNode selectSingleNode
(
156 [in] com
::sun
::star
::xml
::dom
::XNode contextNode
,
158 raises
( com
::sun
::star
::xml
::xpath
::XPathException
);
160 /** Evaluate an XPath expression to select a single node.
163 the context node (expression is relative to this node)
169 all namespaces declared on this node will be registered
171 @throws XPathException
172 if the expression is malformed, or evaluation fails
175 result of the XPath evaluation: a single node
177 com
::sun
::star
::xml
::dom
::XNode selectSingleNodeNS
(
178 [in] com
::sun
::star
::xml
::dom
::XNode contextNode
,
180 [in] com
::sun
::star
::xml
::dom
::XNode namespaceNode
)
181 raises
( com
::sun
::star
::xml
::xpath
::XPathException
);
189 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */