> The XQuery Processor
00001 /* 00002 * Copyright 2006-2008 The FLWOR Foundation. 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"); 00005 * you may not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 */ 00016 #ifndef ZORBA_STATIC_CONTEXT_CONSTS_API_H 00017 #define ZORBA_STATIC_CONTEXT_CONSTS_API_H 00018 00019 /** \brief XPath 1.0 compatibility mode as defined in 00020 * http://www.w3.org/TR/xquery/#static_context 00021 */ 00022 typedef enum { xpath2_0, xpath1_0 } xpath1_0compatib_mode_t; 00023 00024 /** \brief Ordering mode as defined in http://www.w3.org/TR/xquery/#static_context. 00025 */ 00026 typedef enum { ordered, unordered } ordering_mode_t; 00027 00028 /** \brief Default order for empty sequences as defined in 00029 * http://www.w3.org/TR/xquery/#static_context. 00030 */ 00031 typedef enum { empty_greatest, empty_least } order_empty_mode_t; 00032 00033 /** \brief Inherit part of the Copy-namespace mode as defined in 00034 * http://www.w3.org/TR/xquery/#static_context. 00035 */ 00036 typedef enum { inherit_ns, no_inherit_ns } inherit_mode_t; 00037 00038 /** \brief Preserve part of the Copy-namespace mode as defined in 00039 * http://www.w3.org/TR/xquery/#static_context. 00040 */ 00041 typedef enum { preserve_ns, no_preserve_ns } preserve_mode_t; 00042 00043 /** \brief Boundary-space policy as defined in http://www.w3.org/TR/xquery/#static_context. 00044 */ 00045 typedef enum { preserve_space, strip_space } boundary_space_mode_t; 00046 00047 /** \brief Construction mode as defined in http://www.w3.org/TR/xquery/#static_context. 00048 */ 00049 typedef enum { preserve_cons, strip_cons } construction_mode_t; 00050 00051 #endif