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 20[ 21 JSCustomMarkFunction, 22 ImplementationLacksVTable 23] interface XPathResult { 24 const unsigned short ANY_TYPE = 0; 25 const unsigned short NUMBER_TYPE = 1; 26 const unsigned short STRING_TYPE = 2; 27 const unsigned short BOOLEAN_TYPE = 3; 28 const unsigned short UNORDERED_NODE_ITERATOR_TYPE = 4; 29 const unsigned short ORDERED_NODE_ITERATOR_TYPE = 5; 30 const unsigned short UNORDERED_NODE_SNAPSHOT_TYPE = 6; 31 const unsigned short ORDERED_NODE_SNAPSHOT_TYPE = 7; 32 const unsigned short ANY_UNORDERED_NODE_TYPE = 8; 33 const unsigned short FIRST_ORDERED_NODE_TYPE = 9; 34 35 readonly attribute unsigned short resultType; 36 [GetterRaisesException] readonly attribute double numberValue; 37 38 [GetterRaisesException] readonly attribute DOMString stringValue; 39 40 [GetterRaisesException] readonly attribute boolean booleanValue; 41 42 [GetterRaisesException] readonly attribute Node singleNodeValue; 43 44 readonly attribute boolean invalidIteratorState; 45 [GetterRaisesException] readonly attribute unsigned long snapshotLength; 46 47 [RaisesException] Node iterateNext(); 48 [RaisesException] Node snapshotItem([Default=Undefined] optional unsigned long index); 49}; 50 51