api.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. A free-form description of DOM API, lists properties/methods,
  4. their arguments and result types.
  5. This is used by testgen program to convert w3.org XML test descriptions into
  6. fpcUnit-compatible Pascal code.
  7. -->
  8. <!DOCTYPE api [
  9. <!ELEMENT api (item)+ >
  10. <!ELEMENT item (arg*)>
  11. <!ELEMENT arg (#PCDATA)>
  12. <!ATTLIST item
  13. id ID #REQUIRED
  14. type (func|prop|method) "func"
  15. result CDATA #IMPLIED
  16. objtype CDATA #IMPLIED
  17. gc (yes|no) #IMPLIED>
  18. ]>
  19. <api>
  20. <item id="createDocumentFragment"/>
  21. <item id="createTextNode">
  22. <arg>data</arg>
  23. </item>
  24. <item id="createComment">
  25. <arg>data</arg>
  26. </item>
  27. <item id="createCDATASection">
  28. <arg>data</arg>
  29. </item>
  30. <item id="createElement">
  31. <arg>tagName</arg>
  32. </item>
  33. <item id="createAttribute">
  34. <arg>name</arg>
  35. </item>
  36. <item id="createEntityReference">
  37. <arg>name</arg>
  38. </item>
  39. <item id="createProcessingInstruction">
  40. <arg>target</arg>
  41. <arg>data</arg>
  42. </item>
  43. <item id="appendChild" result="Node">
  44. <arg>newChild</arg>
  45. </item>
  46. <item id="insertBefore" result="Node">
  47. <arg>newChild</arg>
  48. <arg>refChild</arg>
  49. </item>
  50. <item id="replaceChild" result="Node">
  51. <arg>newChild</arg>
  52. <arg>oldChild</arg>
  53. </item>
  54. <item id="removeChild" result="Node">
  55. <arg>oldChild</arg>
  56. </item>
  57. <item id="firstChild" result="Node"/>
  58. <item id="lastChild" result="Node"/>
  59. <item id="parentNode" result="Node"/>
  60. <item id="nextSibling" result="Node"/>
  61. <item id="previousSibling" result="Node"/>
  62. <item id="ownerDocument" result="Node"/>
  63. <item id="nodeType"/>
  64. <item id="attributes"/>
  65. <item id="name"/>
  66. <item id="nodeName"/>
  67. <item id="hasChildNodes"/>
  68. <item id="doctype"/>
  69. <item id="documentElement"/>
  70. <item id="entities"/>
  71. <item id="notations"/>
  72. <item id="publicId" type="prop"/> <!-- settable for DOM lvl 3 LSInput -->
  73. <item id="systemId" type="prop"/>
  74. <item id="notationName"/>
  75. <item id="getNamedItem" result="Node">
  76. <arg>name</arg>
  77. </item>
  78. <item id="setNamedItem">
  79. <arg>arg</arg>
  80. </item>
  81. <item id="removeNamedItem">
  82. <arg>name</arg>
  83. </item>
  84. <item id="getAttribute">
  85. <arg>name</arg>
  86. </item>
  87. <item id="setAttribute" objtype="Element" type="method">
  88. <arg>name</arg>
  89. <arg>value</arg>
  90. </item>
  91. <item id="removeAttribute" objtype="Element" type="method">
  92. <arg>name</arg>
  93. </item>
  94. <item id="tagName" objtype="Element"/>
  95. <item id="getAttributeNode">
  96. <arg>name</arg>
  97. </item>
  98. <item id="setAttributeNode">
  99. <arg>newAttr</arg>
  100. </item>
  101. <item id="removeAttributeNode">
  102. <arg>oldAttr</arg>
  103. </item>
  104. <item id="specified" objtype="Attr"/>
  105. <item id="normalize" type="method"/>
  106. <item id="substringData">
  107. <arg>offset</arg>
  108. <arg>count</arg>
  109. </item>
  110. <item id="splitText" objtype="Text">
  111. <arg>offset</arg>
  112. </item>
  113. <item id="appendData" objtype="CharacterData" type="method">
  114. <arg>arg</arg>
  115. </item>
  116. <item id="deleteData" objtype="CharacterData" type="method">
  117. <arg>offset</arg>
  118. <arg>count</arg>
  119. </item>
  120. <item id="replaceData" objtype="CharacterData" type="method">
  121. <arg>offset</arg>
  122. <arg>count</arg>
  123. <arg>arg</arg>
  124. </item>
  125. <item id="insertData" objtype="CharacterData" type="method">
  126. <arg>offset</arg>
  127. <arg>arg</arg>
  128. </item>
  129. <item id="cloneNode" result="Node">
  130. <arg>deep</arg>
  131. </item>
  132. <item id="getElementsByTagName" gc="yes">
  133. <arg>tagname</arg>
  134. </item>
  135. <item id="childNodes" gc="yes"/>
  136. <item id="value" type="prop"/>
  137. <item id="nodeValue" type="prop"/>
  138. <item id="data" type="prop"/>
  139. <item id="target" type="prop"/>
  140. <!-- Level 2 -->
  141. <item id="namespaceURI"/>
  142. <item id="localName"/>
  143. <item id="internalSubset"/>
  144. <item id="hasAttributes"/>
  145. <item id="prefix" type="prop"/>
  146. <item id="ownerElement" objtype="Attr"/>
  147. <item id="hasAttribute">
  148. <arg>name</arg>
  149. </item>
  150. <item id="isSupported">
  151. <arg>feature</arg>
  152. <arg>version</arg>
  153. </item>
  154. <item id="getElementById">
  155. <arg>elementId</arg>
  156. </item>
  157. <item id="importNode" result="Node">
  158. <arg>importedNode</arg>
  159. <arg>deep</arg>
  160. </item>
  161. <item id="createAttributeNS">
  162. <arg>namespaceURI</arg>
  163. <arg>qualifiedName</arg>
  164. </item>
  165. <item id="createElementNS">
  166. <arg>namespaceURI</arg>
  167. <arg>qualifiedName</arg>
  168. </item>
  169. <item id="createDocument">
  170. <arg>namespaceURI</arg>
  171. <arg>qualifiedName</arg>
  172. <arg>doctype</arg>
  173. </item>
  174. <item id="createDocumentType">
  175. <arg>qualifiedName</arg>
  176. <arg>publicId</arg>
  177. <arg>systemId</arg>
  178. </item>
  179. <item id="getAttributeNodeNS" objtype="Element">
  180. <arg>namespaceURI</arg>
  181. <arg>localName</arg>
  182. </item>
  183. <item id="getAttributeNS" objtype="Element">
  184. <arg>namespaceURI</arg>
  185. <arg>localName</arg>
  186. </item>
  187. <item id="hasAttributeNS" objtype="Element">
  188. <arg>namespaceURI</arg>
  189. <arg>localName</arg>
  190. </item>
  191. <item id="setAttributeNodeNS" objtype="Element">
  192. <arg>newAttr</arg>
  193. </item>
  194. <item id="removeAttributeNS" objtype="Element" type="method">
  195. <arg>namespaceURI</arg>
  196. <arg>localName</arg>
  197. </item>
  198. <item id="setAttributeNS" objtype="Element" type="method">
  199. <arg>namespaceURI</arg>
  200. <arg>qualifiedName</arg>
  201. <arg>value</arg>
  202. </item>
  203. <item id="getNamedItemNS" result="Node">
  204. <arg>namespaceURI</arg>
  205. <arg>localName</arg>
  206. </item>
  207. <item id="setNamedItemNS">
  208. <arg>arg</arg>
  209. </item>
  210. <item id="removeNamedItemNS" result="Node">
  211. <arg>namespaceURI</arg>
  212. <arg>localName</arg>
  213. </item>
  214. <item id="getElementsByTagNameNS" gc="yes">
  215. <arg>namespaceURI</arg>
  216. <arg>localName</arg>
  217. </item>
  218. <!-- Level 3 -->
  219. <item id="textContent" type="prop"/>
  220. <!-- item id="isElementContentWhitespace"/ --><!-- not there yet -->
  221. <!--
  222. <item id="domConfig"/>
  223. <item id="schemaTypeInfo"/>
  224. <item id="typeName"/>
  225. <item id="typeNamespace"/>
  226. <item id="isDerivedFrom"/>
  227. <item id="canSetParameter"/>
  228. <item id="setParameter"/>
  229. <item id="normalizeDocument"/>
  230. <item id="isId"/>
  231. // assertNotEquals
  232. // assertLowerSeverity
  233. <item id="getUserData"/>
  234. <item id="setUserData"/>
  235. <item id="isEqualNode"/>
  236. <item id="isSameNode"/>
  237. <item id="lookupNamespaceURI"/>
  238. <item id="lookupPrefix"/>
  239. <item id="isDefaultNamespace"/>
  240. <item id="adoptNode"/>
  241. <item id="renameNode"/>
  242. <item id="replaceWholeText"/>
  243. <item id="wholeText"/>
  244. -->
  245. </api>