Update ooo320-m1
[ooovba.git] / offapi / com / sun / star / xml / input / XElement.idl
blob9ccb2e0f8b4801b358cc48eeabfaae2e43fd4933
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: XElement.idl,v $
10 * $Revision: 1.6 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 #if ! defined INCLUDED__com_sun_star_xml_input_XElement_idl__
31 #define INCLUDED__com_sun_star_xml_input_XElement_idl__
33 #include <com/sun/star/xml/input/XAttributes.idl>
34 #include <com/sun/star/xml/sax/SAXException.idl>
37 module com { module sun { module star { module xml { module input {
39 /** Capsule around an XML element.
41 @internal
43 interface XElement : com::sun::star::uno::XInterface
45 /** Gets the parent context.
47 @return
48 parent context
50 XElement getParent();
52 /** Gets the localname of this element.
54 @return
55 localname of this element
57 string getLocalName();
59 /** Gets the namespace uid of this element.
61 @return
62 namespace uid of this element
64 long getUid();
66 /** Gets the attributes of this element.
68 @return
69 attributes of this element
71 XAttributes getAttributes();
73 /** Called upon each occuring child element.
75 @param uid
76 namespace uid of element
77 @param localName
78 localname of element
79 @param xAttributes
80 attributes of element
81 @return
82 child import context
84 XElement startChildElement(
85 [in] long uid, [in] string localName, [in] XAttributes xAttributes )
86 raises (com::sun::star::xml::sax::SAXException);
88 /** Called upon retrieval of characters.
90 @param chars
91 characters
93 void characters( [in] string chars )
94 raises (com::sun::star::xml::sax::SAXException);
96 /** Receives notification of white space that can be ignored.
98 @param whitespace
99 white space characters
101 void ignorableWhitespace( [in] string whitespace )
102 raises (com::sun::star::xml::sax::SAXException);
104 /** Receives notification of a processing instruction.
106 @param target
107 target
108 @param data
109 data
111 void processingInstruction(
112 [in] string target, [in] string data )
113 raises (com::sun::star::xml::sax::SAXException);
115 /** Receives notification of element closing.
117 void endElement()
118 raises (com::sun::star::xml::sax::SAXException);
121 }; }; }; }; };
123 #endif