api.xml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720
  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 test-data [
  9. <!ELEMENT test-data (blacklist*, uses*, api)>
  10. <!ELEMENT api (item)+ >
  11. <!ELEMENT item (arg*)>
  12. <!ELEMENT arg (#PCDATA)>
  13. <!ELEMENT blacklist (#PCDATA)>
  14. <!ELEMENT uses EMPTY>
  15. <!ATTLIST item
  16. id ID #REQUIRED
  17. type (func|prop|method|defprop) "func"
  18. result CDATA #IMPLIED
  19. objtype CDATA #IMPLIED
  20. rename CDATA #IMPLIED
  21. gc (yes|no) #IMPLIED>
  22. <!ATTLIST arg
  23. type CDATA #IMPLIED>
  24. <!ATTLIST uses
  25. pattern CDATA #REQUIRED
  26. unit CDATA #REQUIRED>
  27. ]>
  28. <test-data>
  29. <blacklist>HTMLCollection04</blacklist>
  30. <blacklist>HTMLTableElement21</blacklist>
  31. <blacklist>HTMLTableElement24</blacklist>
  32. <uses pattern="/html" unit="dom_html"/>
  33. <uses pattern="/xpath" unit="xpath"/>
  34. <api>
  35. <item id="createDocumentFragment"/>
  36. <item id="createTextNode">
  37. <arg>data</arg>
  38. </item>
  39. <item id="createComment">
  40. <arg>data</arg>
  41. </item>
  42. <item id="createCDATASection">
  43. <arg>data</arg>
  44. </item>
  45. <item id="createElement">
  46. <arg>tagName</arg>
  47. </item>
  48. <item id="createAttribute">
  49. <arg>name</arg>
  50. </item>
  51. <item id="createEntityReference">
  52. <arg>name</arg>
  53. </item>
  54. <item id="createProcessingInstruction">
  55. <arg>target</arg>
  56. <arg>data</arg>
  57. </item>
  58. <item id="appendChild" result="Node">
  59. <arg>newChild</arg>
  60. </item>
  61. <item id="insertBefore" result="Node">
  62. <arg>newChild</arg>
  63. <arg>refChild</arg>
  64. </item>
  65. <item id="replaceChild" result="Node">
  66. <arg>newChild</arg>
  67. <arg>oldChild</arg>
  68. </item>
  69. <item id="removeChild" result="Node">
  70. <arg>oldChild</arg>
  71. </item>
  72. <item id="firstChild" result="Node"/>
  73. <item id="lastChild" result="Node"/>
  74. <item id="parentNode" result="Node"/>
  75. <item id="nextSibling" result="Node"/>
  76. <item id="previousSibling" result="Node"/>
  77. <item id="ownerDocument" result="Node"/>
  78. <item id="nodeType"/>
  79. <item id="attributes"/>
  80. <item id="name"/>
  81. <item id="nodeName"/>
  82. <item id="hasChildNodes"/>
  83. <item id="doctype"/>
  84. <item id="documentElement"/>
  85. <item id="entities"/>
  86. <item id="notations"/>
  87. <item id="publicId" type="prop"/> <!-- settable for DOM lvl 3 LSInput -->
  88. <item id="systemId" type="prop"/>
  89. <item id="notationName"/>
  90. <item id="item" result="Node" type="defprop">
  91. <arg>index</arg>
  92. </item>
  93. <item id="getNamedItem" result="Node">
  94. <arg>name</arg>
  95. </item>
  96. <item id="setNamedItem">
  97. <arg>arg</arg>
  98. </item>
  99. <item id="removeNamedItem">
  100. <arg>name</arg>
  101. </item>
  102. <item id="getAttribute">
  103. <arg>name</arg>
  104. </item>
  105. <item id="setAttribute" objtype="Element" type="method">
  106. <arg>name</arg>
  107. <arg>value</arg>
  108. </item>
  109. <item id="removeAttribute" objtype="Element" type="method">
  110. <arg>name</arg>
  111. </item>
  112. <item id="tagName" objtype="Element"/>
  113. <item id="getAttributeNode">
  114. <arg>name</arg>
  115. </item>
  116. <item id="setAttributeNode">
  117. <arg>newAttr</arg>
  118. </item>
  119. <item id="removeAttributeNode">
  120. <arg>oldAttr</arg>
  121. </item>
  122. <item id="specified" objtype="Attr"/>
  123. <item id="normalize" type="method"/>
  124. <item id="substringData">
  125. <arg>offset</arg>
  126. <arg>count</arg>
  127. </item>
  128. <item id="splitText" objtype="Text">
  129. <arg>offset</arg>
  130. </item>
  131. <item id="appendData" objtype="CharacterData" type="method">
  132. <arg>arg</arg>
  133. </item>
  134. <item id="deleteData" objtype="CharacterData" type="method">
  135. <arg>offset</arg>
  136. <arg>count</arg>
  137. </item>
  138. <item id="replaceData" objtype="CharacterData" type="method">
  139. <arg>offset</arg>
  140. <arg>count</arg>
  141. <arg>arg</arg>
  142. </item>
  143. <item id="insertData" objtype="CharacterData" type="method">
  144. <arg>offset</arg>
  145. <arg>arg</arg>
  146. </item>
  147. <item id="cloneNode" result="Node">
  148. <arg>deep</arg>
  149. </item>
  150. <item id="getElementsByTagName">
  151. <arg>tagname</arg>
  152. </item>
  153. <item id="childNodes"/>
  154. <item id="value" type="prop"/>
  155. <item id="nodeValue" type="prop"/>
  156. <item id="data" type="prop"/>
  157. <item id="target" type="prop"/>
  158. <!-- Level 2 -->
  159. <item id="namespaceURI"/>
  160. <item id="localName"/>
  161. <item id="internalSubset"/>
  162. <item id="hasAttributes"/>
  163. <item id="prefix" type="prop"/>
  164. <item id="ownerElement" objtype="Attr"/>
  165. <item id="hasAttribute">
  166. <arg>name</arg>
  167. </item>
  168. <item id="isSupported">
  169. <arg>feature</arg>
  170. <arg>version</arg>
  171. </item>
  172. <item id="getElementById">
  173. <arg>elementId</arg>
  174. </item>
  175. <item id="importNode" result="Node">
  176. <arg>importedNode</arg>
  177. <arg>deep</arg>
  178. </item>
  179. <item id="createAttributeNS">
  180. <arg>namespaceURI</arg>
  181. <arg>qualifiedName</arg>
  182. </item>
  183. <item id="createElementNS">
  184. <arg>namespaceURI</arg>
  185. <arg>qualifiedName</arg>
  186. </item>
  187. <item id="createDocument" gc="yes">
  188. <arg>namespaceURI</arg>
  189. <arg>qualifiedName</arg>
  190. <arg>doctype</arg>
  191. </item>
  192. <item id="createDocumentType">
  193. <arg>qualifiedName</arg>
  194. <arg>publicId</arg>
  195. <arg>systemId</arg>
  196. </item>
  197. <item id="getAttributeNodeNS" objtype="Element">
  198. <arg>namespaceURI</arg>
  199. <arg>localName</arg>
  200. </item>
  201. <item id="getAttributeNS" objtype="Element">
  202. <arg>namespaceURI</arg>
  203. <arg>localName</arg>
  204. </item>
  205. <item id="hasAttributeNS" objtype="Element">
  206. <arg>namespaceURI</arg>
  207. <arg>localName</arg>
  208. </item>
  209. <item id="setAttributeNodeNS" objtype="Element">
  210. <arg>newAttr</arg>
  211. </item>
  212. <item id="removeAttributeNS" objtype="Element" type="method">
  213. <arg>namespaceURI</arg>
  214. <arg>localName</arg>
  215. </item>
  216. <item id="setAttributeNS" objtype="Element" type="method">
  217. <arg>namespaceURI</arg>
  218. <arg>qualifiedName</arg>
  219. <arg>value</arg>
  220. </item>
  221. <item id="getNamedItemNS" result="Node">
  222. <arg>namespaceURI</arg>
  223. <arg>localName</arg>
  224. </item>
  225. <item id="setNamedItemNS">
  226. <arg>arg</arg>
  227. </item>
  228. <item id="removeNamedItemNS" result="Node">
  229. <arg>namespaceURI</arg>
  230. <arg>localName</arg>
  231. </item>
  232. <item id="getElementsByTagNameNS">
  233. <arg>namespaceURI</arg>
  234. <arg>localName</arg>
  235. </item>
  236. <!-- Level 3 -->
  237. <item id="textContent" type="prop"/>
  238. <item id="isElementContentWhitespace"/>
  239. <!--
  240. <item id="domConfig"/>
  241. <item id="schemaTypeInfo"/>
  242. <item id="typeName"/>
  243. <item id="typeNamespace"/>
  244. <item id="isDerivedFrom"/>
  245. <item id="canSetParameter"/>
  246. <item id="setParameter"/>
  247. <item id="normalizeDocument"/>
  248. -->
  249. <item id="isId"/>
  250. <item id="documentURI" type="prop"/>
  251. <item id="baseURI"/>
  252. <!--
  253. // assertNotEquals
  254. // assertLowerSeverity
  255. <item id="getUserData"/>
  256. <item id="setUserData"/>
  257. <item id="isEqualNode"/>
  258. <item id="isSameNode"/>
  259. -->
  260. <item id="lookupNamespaceURI">
  261. <arg>prefix</arg>
  262. </item>
  263. <item id="lookupPrefix">
  264. <arg>namespaceURI</arg>
  265. </item>
  266. <item id="isDefaultNamespace">
  267. <arg>namespaceURI</arg>
  268. </item>
  269. <!--
  270. <item id="adoptNode"/>
  271. <item id="renameNode"/>
  272. <item id="replaceWholeText"/>
  273. <item id="wholeText"/>
  274. -->
  275. <item id="inputEncoding"/>
  276. <item id="xmlEncoding"/>
  277. <item id="xmlVersion" type="prop"/>
  278. <item id="xmlStandalone" type="prop"/>
  279. <!-- XPath -->
  280. <item id="createNSResolver">
  281. <arg>nodeResolver</arg>
  282. </item>
  283. <item id="XPathEvaluator.evaluate">
  284. <arg>expression</arg>
  285. <arg>contextNode</arg>
  286. <arg>resolver</arg>
  287. <arg>type</arg>
  288. <arg>result</arg>
  289. </item>
  290. <item id="XPathExpression.evaluate">
  291. <arg>contextNode</arg>
  292. <arg>type</arg>
  293. <arg>result</arg>
  294. </item>
  295. <item id="createExpression">
  296. <arg>expression</arg>
  297. <arg>resolver</arg>
  298. </item>
  299. <item id="iterateNext"/>
  300. <item id="booleanValue"/>
  301. <item id="numberValue"/>
  302. <item id="singleNodeValue"/>
  303. <item id="stringValue"/>
  304. <item id="resultType"/>
  305. <item id="snapshotLength"/>
  306. <item id="snapshotItem">
  307. <arg>index</arg>
  308. </item>
  309. <item id="invalidIteratorState"/>
  310. <!-- HTML level 2 -->
  311. <item id="id" objtype="HTMLElement" type="prop"/> <!-- applies to all HTML*Element -->
  312. <item id="namedItem"> <!-- HTMLCollection -->
  313. <arg>name</arg>
  314. </item>
  315. <item id="body" objtype="HTMLDocument" type="prop"/>
  316. <item id="HTMLAnchorElement.accessKey" type="prop"/>
  317. <item id="HTMLAnchorElement.charset" type="prop"/>
  318. <item id="HTMLAnchorElement.coords" type="prop"/>
  319. <item id="HTMLAnchorElement.href" type="prop"/>
  320. <item id="HTMLAnchorElement.hreflang" type="prop"/>
  321. <item id="HTMLAnchorElement.name" type="prop"/>
  322. <item id="HTMLAnchorElement.rev" type="prop"/>
  323. <item id="HTMLAnchorElement.rel" type="prop"/>
  324. <item id="HTMLAnchorElement.shape" type="prop"/>
  325. <item id="HTMLAnchorElement.tabIndex" type="prop"/>
  326. <item id="HTMLAnchorElement.type" type="prop" rename="htmlType"/>
  327. <item id="HTMLAnchorElement.blur" type="method"/>
  328. <item id="HTMLAnchorElement.focus" type="method"/>
  329. <item id="HTMLAppletElement.align" type="prop"/>
  330. <item id="HTMLAppletElement.alt" type="prop"/>
  331. <item id="HTMLAppletElement.archive" type="prop"/>
  332. <item id="HTMLAppletElement.code" type="prop"/>
  333. <item id="HTMLAppletElement.codeBase" type="prop"/>
  334. <item id="HTMLAppletElement.height" type="prop"/>
  335. <item id="HTMLAppletElement.hspace" type="prop"/>
  336. <item id="HTMLAppletElement.name" type="prop"/>
  337. <item id="HTMLAppletElement.vspace" type="prop"/>
  338. <item id="HTMLAppletElement.width" type="prop"/>
  339. <item id="HTMLAppletElement.object" type="prop" rename="appletObject"/>
  340. <item id="HTMLAreaElement.accessKey" type="prop"/>
  341. <item id="HTMLAreaElement.alt" type="prop"/>
  342. <item id="HTMLAreaElement.coords" type="prop"/>
  343. <item id="HTMLAreaElement.href" type="prop"/>
  344. <item id="HTMLAreaElement.noHref" type="prop"/>
  345. <item id="HTMLAreaElement.shape" type="prop"/>
  346. <item id="HTMLAreaElement.tabIndex" type="prop"/>
  347. <item id="HTMLAreaElement.target" type="prop"/>
  348. <item id="HTMLBaseElement.href" type="prop"/>
  349. <item id="HTMLBaseElement.target" type="prop"/>
  350. <item id="HTMLBaseFontElement.color" type="prop"/>
  351. <item id="HTMLBaseFontElement.face" type="prop"/>
  352. <item id="HTMLBaseFontElement.size" type="prop"/>
  353. <item id="HTMLBodyElement.aLink" type="prop"/>
  354. <item id="HTMLBodyElement.background" type="prop"/>
  355. <item id="HTMLBodyElement.bgColor" type="prop"/>
  356. <item id="HTMLBodyElement.link" type="prop"/>
  357. <item id="HTMLBodyElement.text" type="prop"/>
  358. <item id="HTMLBodyElement.vLink" type="prop"/>
  359. <item id="HTMLBRElement.clear" type="prop"/>
  360. <item id="HTMLButtonElement.form" type="prop"/>
  361. <item id="HTMLButtonElement.accessKey" type="prop"/>
  362. <item id="HTMLButtonElement.disabled" type="prop"/>
  363. <item id="HTMLButtonElement.tabIndex" type="prop"/>
  364. <item id="HTMLButtonElement.type" type="prop" rename="htmlType"/>
  365. <item id="HTMLDirectoryElement.compact" type="prop"/>
  366. <item id="HTMLDivElement.align" type="prop"/>
  367. <item id="HTMLDListElement.compact" type="prop"/>
  368. <item id="HTMLDocument.title" type="prop"/>
  369. <item id="HTMLDocument.referrer" type="prop"/>
  370. <item id="HTMLDocument.domain" type="prop"/>
  371. <item id="HTMLDocument.URL" type="prop"/>
  372. <item id="HTMLDocument.body" type="prop"/>
  373. <item id="HTMLDocument.images" type="prop"/>
  374. <item id="HTMLDocument.applets" type="prop"/>
  375. <item id="HTMLDocument.links" type="prop"/>
  376. <item id="HTMLDocument.forms" type="prop"/>
  377. <item id="HTMLDocument.anchors" type="prop"/>
  378. <item id="HTMLDocument.cookie" type="prop"/>
  379. <item id="HTMLDocument.getElementsByName">
  380. <arg>elementName</arg>
  381. </item>
  382. <item id="HTMLDocument.open" type="method"/> <!-- !! arg type not specified -->
  383. <item id="HTMLDocument.close" type="method"/>
  384. <item id="HTMLElement.id" type="prop"/>
  385. <item id="HTMLElement.title" type="prop"/>
  386. <item id="HTMLElement.lang" type="prop"/>
  387. <item id="HTMLElement.dir" type="prop"/>
  388. <item id="HTMLElement.className" type="prop"/>
  389. <item id="HTMLFieldSetElement.form" type="prop"/>
  390. <item id="HTMLFontElement.color" type="prop"/>
  391. <item id="HTMLFontElement.face" type="prop"/>
  392. <item id="HTMLFontElement.size" type="prop"/>
  393. <item id="HTMLFormElement.elements" type="prop"/>
  394. <item id="HTMLFormElement.acceptCharset" type="prop"/>
  395. <item id="HTMLFormElement.action" type="prop"/>
  396. <item id="HTMLFormElement.enctype" type="prop"/>
  397. <item id="HTMLFormElement.method" type="prop"/>
  398. <item id="HTMLFormElement.reset" type="method"/>
  399. <item id="HTMLFormElement.submit" type="method"/>
  400. <item id="HTMLFrameElement.frameBorder" type="prop"/>
  401. <item id="HTMLFrameElement.longDesc" type="prop"/>
  402. <item id="HTMLFrameElement.marginHeight" type="prop"/>
  403. <item id="HTMLFrameElement.marginWidth" type="prop"/>
  404. <item id="HTMLFrameElement.noResize" type="prop"/>
  405. <item id="HTMLFrameElement.scrolling" type="prop"/>
  406. <item id="HTMLFrameElement.src" type="prop"/>
  407. <item id="HTMLFrameElement.contentDocument" type="prop"/> <!-- level 2 -->
  408. <item id="HTMLFrameSetElement.cols" type="prop"/>
  409. <item id="HTMLFrameSetElement.rows" type="prop"/>
  410. <item id="HTMLHeadElement.profile" type="prop"/>
  411. <item id="HTMLHeadingElement.align" type="prop"/>
  412. <item id="HTMLHRElement.align" type="prop"/>
  413. <item id="HTMLHRElement.noShade" type="prop"/>
  414. <item id="HTMLHRElement.size" type="prop"/>
  415. <item id="HTMLHRElement.width" type="prop"/>
  416. <item id="HTMLHtmlElement.version" type="prop"/>
  417. <item id="HTMLIFrameElement.align" type="prop"/>
  418. <item id="HTMLIFrameElement.frameBorder" type="prop"/>
  419. <item id="HTMLIFrameElement.height" type="prop"/>
  420. <item id="HTMLIFrameElement.longDesc" type="prop"/>
  421. <item id="HTMLIFrameElement.marginWidth" type="prop"/>
  422. <item id="HTMLIFrameElement.marginHeight" type="prop"/>
  423. <item id="HTMLIFrameElement.scrolling" type="prop"/>
  424. <item id="HTMLIFrameElement.src" type="prop"/>
  425. <item id="HTMLIFrameElement.width" type="prop"/>
  426. <item id="HTMLIFrameElement.contentDocument" type="prop"/> <!-- level 2 -->
  427. <item id="HTMLImageElement.align" type="prop"/>
  428. <item id="HTMLImageElement.alt" type="prop"/>
  429. <item id="HTMLImageElement.border" type="prop"/>
  430. <item id="HTMLImageElement.height" type="prop"/>
  431. <item id="HTMLImageElement.hspace" type="prop"/>
  432. <item id="HTMLImageElement.isMap" type="prop"/>
  433. <item id="HTMLImageElement.longDesc" type="prop"/>
  434. <item id="HTMLImageElement.src" type="prop"/>
  435. <item id="HTMLImageElement.useMap" type="prop"/>
  436. <item id="HTMLImageElement.vspace" type="prop"/>
  437. <item id="HTMLImageElement.width" type="prop"/>
  438. <item id="HTMLImageElement.lowSrc" type="prop"/>
  439. <item id="HTMLInputElement.defaultValue" type="prop"/>
  440. <item id="HTMLInputElement.defaultChecked" type="prop"/>
  441. <item id="HTMLInputElement.form" type="prop"/>
  442. <item id="HTMLInputElement.accept" type="prop"/>
  443. <item id="HTMLInputElement.accessKey" type="prop"/>
  444. <item id="HTMLInputElement.align" type="prop"/>
  445. <item id="HTMLInputElement.alt" type="prop"/>
  446. <item id="HTMLInputElement.checked" type="prop"/>
  447. <item id="HTMLInputElement.disabled" type="prop"/>
  448. <item id="HTMLInputElement.maxLength" type="prop"/>
  449. <item id="HTMLInputElement.readOnly" type="prop"/>
  450. <item id="HTMLInputElement.size" type="prop"/>
  451. <item id="HTMLInputElement.src" type="prop"/>
  452. <item id="HTMLInputElement.tabIndex" type="prop"/>
  453. <item id="HTMLInputElement.type" type="prop" rename="htmlType"/>
  454. <item id="HTMLInputElement.useMap" type="prop"/>
  455. <item id="HTMLInputElement.blur" type="method"/>
  456. <item id="HTMLInputElement.focus" type="method"/>
  457. <item id="HTMLInputElement.click" type="method"/>
  458. <item id="HTMLInputElement.select" type="method"/>
  459. <item id="HTMLIsIndexElement.prompt" type="prop"/>
  460. <item id="HTMLIsIndexElement.form" type="prop"/>
  461. <item id="HTMLLabelElement.form" type="prop"/>
  462. <item id="HTMLLabelElement.accessKey" type="prop"/>
  463. <item id="HTMLLabelElement.htmlFor" type="prop"/>
  464. <item id="HTMLLegendElement.form" type="prop"/>
  465. <item id="HTMLLegendElement.accessKey" type="prop"/>
  466. <item id="HTMLLegendElement.align" type="prop"/>
  467. <item id="HTMLLIElement.type" type="prop" rename="htmlType"/>
  468. <item id="HTMLLinkElement.disabled" type="prop"/>
  469. <item id="HTMLLinkElement.charset" type="prop"/>
  470. <item id="HTMLLinkElement.href" type="prop"/>
  471. <item id="HTMLLinkElement.hreflang" type="prop"/>
  472. <item id="HTMLLinkElement.media" type="prop"/>
  473. <item id="HTMLLinkElement.rel" type="prop"/>
  474. <item id="HTMLLinkElement.rev" type="prop"/>
  475. <item id="HTMLLinkElement.type" type="prop" rename="htmlType"/>
  476. <item id="HTMLMapElement.areas" type="prop"/>
  477. <item id="HTMLMapElement.name" type="prop"/>
  478. <item id="HTMLMenuElement.compact" type="prop"/>
  479. <item id="HTMLMetaElement.content" type="prop"/>
  480. <item id="HTMLMetaElement.httpEquiv" type="prop"/>
  481. <item id="HTMLMetaElement.name" type="prop"/>
  482. <item id="HTMLMetaElement.scheme" type="prop"/>
  483. <item id="HTMLModElement.cite" type="prop"/>
  484. <item id="HTMLModElement.dateTime" type="prop"/>
  485. <item id="HTMLObjectElement.form" type="prop"/>
  486. <item id="HTMLObjectElement.code" type="prop"/>
  487. <item id="HTMLObjectElement.align" type="prop"/>
  488. <item id="HTMLObjectElement.archive" type="prop"/>
  489. <item id="HTMLObjectElement.border" type="prop"/>
  490. <item id="HTMLObjectElement.codeBase" type="prop"/>
  491. <item id="HTMLObjectElement.codeType" type="prop"/>
  492. <item id="HTMLObjectElement.data" type="prop"/>
  493. <item id="HTMLObjectElement.declare" type="prop"/>
  494. <item id="HTMLObjectElement.height" type="prop"/>
  495. <item id="HTMLObjectElement.hspace" type="prop"/>
  496. <item id="HTMLObjectElement.standby" type="prop"/>
  497. <item id="HTMLObjectElement.tabIndex" type="prop"/>
  498. <item id="HTMLObjectElement.type" type="prop" rename="htmlType"/>
  499. <item id="HTMLObjectElement.useMap" type="prop"/>
  500. <item id="HTMLObjectElement.vspace" type="prop"/>
  501. <item id="HTMLObjectElement.width" type="prop"/>
  502. <item id="HTMLObjectElement.name" type="prop"/>
  503. <item id="HTMLObjectElement.contentDocument" type="prop"/> <!-- level 2 -->
  504. <item id="HTMLOListElement.compact" type="prop"/>
  505. <item id="HTMLOListElement.start" type="prop"/>
  506. <item id="HTMLOListElement.type" type="prop" rename="htmlType"/>
  507. <item id="HTMLOptGroupElement.disabled" type="prop"/>
  508. <item id="HTMLOptGroupElement.label" type="prop" rename="groupLabel"/>
  509. <item id="HTMLOptionElement.form" type="prop"/>
  510. <item id="HTMLOptionElement.defaultSelected" type="prop"/>
  511. <item id="HTMLOptionElement.text" type="prop"/>
  512. <item id="HTMLOptionElement.index" type="prop"/>
  513. <item id="HTMLOptionElement.disabled" type="prop"/>
  514. <item id="HTMLOptionElement.label" type="prop" rename="optionLabel"/>
  515. <item id="HTMLOptionElement.value" type="prop"/>
  516. <item id="HTMLParagraphElement.align" type="prop"/>
  517. <item id="HTMLParamElement.name" type="prop"/>
  518. <item id="HTMLParamElement.value" type="prop"/>
  519. <item id="HTMLParamElement.valueType" type="prop"/>
  520. <item id="HTMLParamElement.type" type="prop" rename="htmlType"/>
  521. <item id="HTMLPreElement.width" type="prop"/>
  522. <item id="HTMLQuoteElement.cite" type="prop"/>
  523. <item id="HTMLScriptElement.text" type="prop"/>
  524. <item id="HTMLScriptElement.charset" type="prop"/>
  525. <item id="HTMLScriptElement.defer" type="prop"/>
  526. <item id="HTMLScriptElement.src" type="prop"/>
  527. <item id="HTMLScriptElement.type" type="prop" rename="htmlType"/>
  528. <item id="HTMLScriptElement.htmlFor" type="prop"/>
  529. <item id="HTMLScriptElement.event" type="prop"/>
  530. <item id="HTMLSelectElement.type" type="prop" rename="htmlType"/>
  531. <item id="HTMLSelectElement.selectedIndex" type="prop"/>
  532. <item id="HTMLSelectElement.value" type="prop"/>
  533. <item id="HTMLSelectElement.length" type="prop"/>
  534. <item id="HTMLSelectElement.form" type="prop"/>
  535. <item id="HTMLSelectElement.options" type="prop"/>
  536. <item id="HTMLSelectElement.disabled" type="prop"/>
  537. <item id="HTMLSelectElement.multiple" type="prop"/>
  538. <item id="HTMLSelectElement.size" type="prop"/>
  539. <item id="HTMLSelectElement.tabIndex" type="prop"/>
  540. <item id="HTMLSelectElement.focus" type="method"/>
  541. <item id="HTMLSelectElement.blur" type="method"/>
  542. <item id="HTMLSelectElement.remove" type="method">
  543. <arg>index</arg>
  544. </item>
  545. <item id="HTMLSelectElement.add" type="method">
  546. <arg type="HTMLElement">element</arg>
  547. <arg type="HTMLElement">before</arg>
  548. </item>
  549. <item id="HTMLStyleElement.disabled" type="prop"/>
  550. <item id="HTMLStyleElement.media" type="prop"/>
  551. <item id="HTMLStyleElement.type" type="prop" rename="htmlType"/>
  552. <item id="HTMLTableCaptionElement.align" type="prop"/>
  553. <item id="HTMLTableSectionElement.align" type="prop"/>
  554. <item id="HTMLTableSectionElement.ch" type="prop"/>
  555. <item id="HTMLTableSectionElement.chOff" type="prop"/>
  556. <item id="HTMLTableSectionElement.rows" type="prop"/>
  557. <item id="HTMLTableSectionElement.vAlign" type="prop"/>
  558. <item id="HTMLTableSectionElement.insertRow">
  559. <arg>index</arg>
  560. </item>
  561. <item id="HTMLTableSectionElement.deleteRow" type="method">
  562. <arg>index</arg>
  563. </item>
  564. <item id="HTMLTableCellElement.abbr" type="prop"/>
  565. <item id="HTMLTableCellElement.align" type="prop"/>
  566. <item id="HTMLTableCellElement.axis" type="prop"/>
  567. <item id="HTMLTableCellElement.bgColor" type="prop"/>
  568. <item id="HTMLTableCellElement.cellIndex" type="prop"/>
  569. <item id="HTMLTableCellElement.ch" type="prop"/>
  570. <item id="HTMLTableCellElement.chOff" type="prop"/>
  571. <item id="HTMLTableCellElement.headers" type="prop"/>
  572. <item id="HTMLTableCellElement.height" type="prop"/>
  573. <item id="HTMLTableCellElement.noWrap" type="prop"/>
  574. <item id="HTMLTableCellElement.rowSpan" type="prop"/>
  575. <item id="HTMLTableCellElement.colSpan" type="prop"/>
  576. <item id="HTMLTableCellElement.scope" type="prop"/>
  577. <item id="HTMLTableCellElement.vAlign" type="prop"/>
  578. <item id="HTMLTableCellElement.width" type="prop"/>
  579. <item id="HTMLTableElement.align" type="prop"/>
  580. <item id="HTMLTableElement.border" type="prop"/>
  581. <item id="HTMLTableElement.bgColor" type="prop"/>
  582. <item id="HTMLTableElement.caption" type="prop"/>
  583. <item id="HTMLTableElement.frame" type="prop"/>
  584. <item id="HTMLTableElement.cellPadding" type="prop"/>
  585. <item id="HTMLTableElement.cellSpacing" type="prop"/>
  586. <item id="HTMLTableElement.summary" type="prop"/>
  587. <item id="HTMLTableElement.rules" type="prop"/>
  588. <item id="HTMLTableElement.width" type="prop"/>
  589. <item id="HTMLTableElement.rows" type="prop"/>
  590. <item id="HTMLTableElement.tHead" type="prop"/>
  591. <item id="HTMLTableElement.tFoot" type="prop"/>
  592. <item id="HTMLTableElement.tBodies" type="prop"/>
  593. <item id="HTMLTableElement.insertRow">
  594. <arg>index</arg>
  595. </item>
  596. <item id="HTMLTableElement.deleteRow" type="method">
  597. <arg>index</arg>
  598. </item>
  599. <item id="HTMLTableElement.createTHead"/>
  600. <item id="HTMLTableElement.createTFoot"/>
  601. <item id="HTMLTableElement.createCaption"/>
  602. <item id="HTMLTableElement.deleteTHead" type="method"/>
  603. <item id="HTMLTableElement.deleteTFoot" type="method"/>
  604. <item id="HTMLTableElement.deleteCaption" type="method"/>
  605. <item id="HTMLTableRowElement.align" type="prop"/>
  606. <item id="HTMLTableRowElement.bgColor" type="prop"/>
  607. <item id="HTMLTableRowElement.vAlign" type="prop"/>
  608. <item id="HTMLTableRowElement.ch" type="prop"/>
  609. <item id="HTMLTableRowElement.chOff" type="prop"/>
  610. <item id="HTMLTableRowElement.rowIndex" type="prop"/>
  611. <item id="HTMLTableRowElement.sectionRowIndex" type="prop"/>
  612. <item id="HTMLTableRowElement.cells" type="prop"/>
  613. <item id="HTMLTableRowElement.insertCell">
  614. <arg>index</arg>
  615. </item>
  616. <item id="HTMLTableRowElement.deleteCell" type="method">
  617. <arg>index</arg>
  618. </item>
  619. <item id="HTMLTableColElement.align" type="prop"/>
  620. <item id="HTMLTableColElement.ch" type="prop"/>
  621. <item id="HTMLTableColElement.chOff" type="prop"/>
  622. <item id="HTMLTableColElement.span" type="prop"/>
  623. <item id="HTMLTableColElement.vAlign" type="prop"/>
  624. <item id="HTMLTableColElement.width" type="prop"/>
  625. <item id="HTMLTextAreaElement.defaultValue" type="prop"/>
  626. <item id="HTMLTextAreaElement.form" type="prop"/>
  627. <item id="HTMLTextAreaElement.accessKey" type="prop"/>
  628. <item id="HTMLTextAreaElement.cols" type="prop"/>
  629. <item id="HTMLTextAreaElement.disabled" type="prop"/>
  630. <item id="HTMLTextAreaElement.readOnly" type="prop"/>
  631. <item id="HTMLTextAreaElement.rows" type="prop"/>
  632. <item id="HTMLTextAreaElement.tabIndex" type="prop"/>
  633. <item id="HTMLTextAreaElement.type" type="prop" rename="htmlType"/>
  634. <item id="HTMLTextAreaElement.value" type="prop"/>
  635. <item id="HTMLTextAreaElement.blur" type="method"/>
  636. <item id="HTMLTextAreaElement.focus" type="method"/>
  637. <item id="HTMLTextAreaElement.select" type="method"/>
  638. <item id="HTMLUListElement.compact" type="prop"/>
  639. <item id="HTMLUListElement.type" type="prop" rename="htmlType"/>
  640. <item id="HTMLTitleElement.text" type="prop"/>
  641. </api>
  642. </test-data>