forked from andreww/fox
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathFoX_dom.f90
261 lines (224 loc) · 5.66 KB
/
FoX_dom.f90
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
module FoX_dom
use fox_m_fsys_array_str
use fox_m_fsys_format
use m_dom_dom
use m_dom_error
use m_dom_extras
use m_dom_parse
use m_dom_utils
implicit none
private
public :: str_vs, vs_vs_alloc, vs_str_alloc
public :: str, operator(//)
public :: DOMImplementation
public :: Node
public :: NodeList
public :: NamedNodeMap
! DOM DOMString
! no
! DOM DOMTimestamp
! public :: DOMTimestamp
! DOM Exceptions
public :: DOMException
public :: inException
public :: getExceptionCode
public :: INDEX_SIZE_ERR
public :: DOMSTRING_SIZE_ERR
public :: HIERARCHY_REQUEST_ERR
public :: WRONG_DOCUMENT_ERR
public :: INVALID_CHARACTER_ERR
public :: NO_DATA_ALLOWED_ERR
public :: NO_MODIFICATION_ALLOWED_ERR
public :: NOT_FOUND_ERR
public :: NOT_SUPPORTED_ERR
public :: INUSE_ATTRIBUTE_ERR
public :: INVALID_STATE_ERR
public :: SYNTAX_ERR
public :: INVALID_MODIFICATION_ERR
public :: NAMESPACE_ERR
public :: INVALID_ACCESS_ERR
public :: VALIDATION_ERR
public :: TYPE_MISMATCH_ERR
! XPath
public :: INVALID_EXPRESSION_ERR
public :: TYPE_ERR
! LS
public :: PARSE_ERR
public :: SERIALIZE_ERR
! DOM Implementation
public :: hasFeature
public :: createDocumentType
public :: createDocument
! DOM Document
public :: getDocumentElement
public :: getDocType
public :: getImplementation
public :: createDocumentFragment
public :: createElement
public :: createTextNode
public :: createComment
public :: createCDATASection
public :: createProcessingInstruction
public :: createAttribute
public :: createEntityReference
public :: getElementsByTagName
public :: getElementById
public :: importNode
public :: createElementNS
public :: createAttributeNS
public :: getElementsByTagNameNS
public :: getXmlStandalone
public :: setXmlStandalone
public :: getXmlVersion
public :: setXmlVersion
public :: getXmlEncoding
public :: getInputEncoding
public :: getDocumentURI
public :: setDocumentURI
public :: getStrictErrorChecking
public :: setStrictErrorChecking
public :: getDomConfig
public :: normalizeDocument
public :: renameNode
public :: adoptNode
! DOM Node
public :: ELEMENT_NODE
public :: ATTRIBUTE_NODE
public :: TEXT_NODE
public :: CDATA_SECTION_NODE
public :: ENTITY_REFERENCE_NODE
public :: ENTITY_NODE
public :: PROCESSING_INSTRUCTION_NODE
public :: COMMENT_NODE
public :: DOCUMENT_NODE
public :: DOCUMENT_TYPE_NODE
public :: DOCUMENT_FRAGMENT_NODE
public :: NOTATION_NODE
public :: getNodeName
public :: getNodeValue
public :: setNodeValue
public :: getNodeType
public :: getFirstChild
public :: getLastChild
public :: getAttributes
public :: getNextSibling
public :: getPreviousSibling
public :: getParentNode
public :: getChildNodes
public :: getOwnerDocument
public :: insertBefore
public :: replaceChild
public :: removeChild
public :: appendChild
public :: hasChildNodes
public :: cloneNode
public :: normalize
public :: isSupported
public :: getNamespaceURI
public :: getPrefix
public :: setPrefix
public :: getLocalName
public :: hasAttributes
public :: getTextContent
public :: setTextContent
public :: isEqualNode
public :: isSameNode
public :: isDefaultNamespace
public :: lookupNamespaceURI
public :: lookupPrefix
! DOM NodeList
public :: item
public :: append
! DOM NamedNodeMap
public :: getLength
public :: getNamedItem
public :: setNamedItem
public :: removeNamedItem
! public :: item
public :: getNamedItemNS
public :: setNamedItemNS
public :: removeNamedItemNS
! DOM CharacterData
! NB We use the native Fortran string type here
! rather than inventing a DOM String, thus no
! string type to make public
! public :: getData
! public :: setData
public :: substringData
public :: appendData
public :: insertData
public :: deleteData
public :: replaceData
! DOM Attr
! public :: getName
public :: getSpecified
public :: getValue
public :: setValue
public :: getOwnerElement
public :: getIsId
! DOM Element
public :: getTagName
public :: getAttribute
public :: setAttribute
public :: removeAttribute
public :: getAttributeNode
public :: setAttributeNode
public :: removeAttributeNode
! public :: getElementsByTagName
public :: getAttributeNS
public :: setAttributeNS
public :: removeAttributeNS
public :: getAttributeNodeNS
public :: setAttributeNodeNS
! public :: getElementsByTagNameNS
public :: hasAttribute
public :: hasAttributeNS
public :: setIdAttribute
public :: setIdAttributeNS
public :: setIdAttributeNode
!DOM Text
public :: splitText
public :: getIsElementContentWhitespace
!DOM CData
! public :: getData
! public :: setData
!DOM DocumentType
public :: getEntities
public :: getNotations
public :: getInternalSubset
!DOM Notation
!DOM Entity
public :: getNotationName
!DOM EntityReference
!DOM ProcessingInstruction
! public :: getData
! public :: setData
public :: getTarget
!DOM common
public :: getData
public :: setData
public :: getName
public :: getPublicId
public :: getSystemId
!DOM Configuration
public :: DOMConfiguration
public :: getParameter
public :: setParameter
public :: canSetParameter
public :: getParameterNames
! FoX-only interfaces
public :: newDOMConfig
public :: getNodePath
public :: extractDataContent
public :: extractDataAttribute
public :: extractDataAttributeNS
public :: parseFile
public :: parseString
public :: serialize
public :: destroy
public :: getFoX_checks
public :: setFoX_checks
public :: getLiveNodeLists
public :: setLiveNodeLists
public :: getNamespaceNodes
end module FoX_dom