1/* 2 * Copyright (C) 2006 Apple Computer, Inc. 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Library General Public 6 * License as published by the Free Software Foundation; either 7 * version 2 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Library General Public License for more details. 13 * 14 * You should have received a copy of the GNU Library General Public License 15 * along with this library; see the file COPYING.LIB. If not, write to 16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 17 * Boston, MA 02110-1301, USA. 18 */ 19 20module xpath { 21 22 interface [Conditional=XPATH] XPathResult { 23 const unsigned short ANY_TYPE = 0; 24 const unsigned short NUMBER_TYPE = 1; 25 const unsigned short STRING_TYPE = 2; 26 const unsigned short BOOLEAN_TYPE = 3; 27 const unsigned short UNORDERED_NODE_ITERATOR_TYPE = 4; 28 const unsigned short ORDERED_NODE_ITERATOR_TYPE = 5; 29 const unsigned short UNORDERED_NODE_SNAPSHOT_TYPE = 6; 30 const unsigned short ORDERED_NODE_SNAPSHOT_TYPE = 7; 31 const unsigned short ANY_UNORDERED_NODE_TYPE = 8; 32 const unsigned short FIRST_ORDERED_NODE_TYPE = 9; 33 34 readonly attribute unsigned short resultType; 35 readonly attribute double numberValue 36 getter raises (DOMException); 37 38 readonly attribute DOMString stringValue 39 getter raises (DOMException); 40 41 readonly attribute boolean booleanValue 42 getter raises (DOMException); 43 44 readonly attribute Node singleNodeValue 45 getter raises (DOMException); 46 47 readonly attribute boolean invalidIteratorState; 48 readonly attribute unsigned long snapshotLength 49 getter raises (DOMException); 50 51 Node iterateNext() 52 raises (DOMException); 53 Node snapshotItem(in unsigned long index) 54 raises (DOMException); 55 }; 56 57} 58