1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
<!-- =====================================================================
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
Copyright 2000, 2010 Oracle and/or its affiliates.
OpenOffice.org - a multi-platform office productivity suite
This file is part of OpenOffice.org.
OpenOffice.org is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License version 3
only, as published by the Free Software Foundation.
OpenOffice.org 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 version 3 for more details
(a copy is included in the LICENSE file that accompanied this code).
You should have received a copy of the GNU Lesser General Public License
version 3 along with OpenOffice.org. If not, see
<http://www.openoffice.org/license.html>
for a copy of the LGPLv3 License.
====================================================================== -->
<!ELEMENT api (element)+>
<!ATTLIST api
library-name CDATA #REQUIRED
library-identifier CDATA #REQUIRED
library-majorversion CDATA #IMPLIED
library-minorversion CDATA #IMPLIED
library-type CDATA #IMPLIED
library-GUID CDATA #IMPLIED
library-filename CDATA #IMPLIED
author CDATA #REQUIRED
date-created CDATA #REQUIRED
>
<!ELEMENT element (source, destination?)>
<!ATTLIST element
type (class|method|property|enumeration|constant|event) #REQUIRED
collection (true|false) "false"
platform CDATA #IMPLIED
>
<!ELEMENT source (context?, name?, type?, value?, parameter-list?)>
<!ATTLIST source
id CDATA #REQUIRED
start-index CDATA #IMPLIED
>
<!ELEMENT context (#PCDATA)>
<!ATTLIST context
kind (library|class|module|enumeration) #REQUIRED
>
<!ELEMENT name (#PCDATA)>
<!ATTLIST name
default (true|false) "false"
>
<!ELEMENT type (#PCDATA | choice)*>
<!ATTLIST type
array CDATA #IMPLIED
>
<!ELEMENT choice (#PCDATA)>
<!ELEMENT value (#PCDATA)>
<!ELEMENT parameter-list (parameter+)>
<!ELEMENT parameter (type?, name)>
<!ATTLIST parameter
optional (true|false) "false"
reference (true|false) "false"
>
<!ELEMENT destination (((inplace-code | property-access-code), localdecl-code*, module-code*, comment*)?)>
<!ATTLIST destination designation (identity|not-yet-implemented) "not-yet-implemented">
<!ELEMENT inplace-code (context-code? , name-code, parameter-code*)>
<!ELEMENT context-code EMPTY>
<!ELEMENT name-code (#PCDATA)>
<!ELEMENT parameter-code (#PCDATA | context-code | rvalue-code | default-code)*>
<!ELEMENT rvalue-code EMPTY>
<!ELEMENT default-code (#PCDATA)>
<!ELEMENT property-access-code (getter-code?, setter-code?)>
<!ELEMENT getter-code (context-code? , name-code, parameter-code*)>
<!ELEMENT module-code (#PCDATA)>
<!ATTLIST module-code
module-name CDATA #IMPLIED
>
<!ELEMENT comment (#PCDATA)>
<!ATTLIST comment
apistatus (todo|so7|so8|noapi) #REQUIRED
forparams CDATA #IMPLIED
>
<!ELEMENT localdecl-code (#PCDATA | context-code)*>
<!ELEMENT setter-code (context-code? , name-code, parameter-code*)>
|