99f7a589198d40401b8ab2d55e3417eb14a9678d
[profile/ivi/qtxmlpatterns.git] / src / xmlpatterns / utils / qcommonnamespaces_p.h
1 /****************************************************************************
2 **
3 ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/
5 **
6 ** This file is part of the QtXmlPatterns module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** GNU Lesser General Public License Usage
10 ** This file may be used under the terms of the GNU Lesser General Public
11 ** License version 2.1 as published by the Free Software Foundation and
12 ** appearing in the file LICENSE.LGPL included in the packaging of this
13 ** file. Please review the following information to ensure the GNU Lesser
14 ** General Public License version 2.1 requirements will be met:
15 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
16 **
17 ** In addition, as a special exception, Nokia gives you certain additional
18 ** rights. These rights are described in the Nokia Qt LGPL Exception
19 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
20 **
21 ** GNU General Public License Usage
22 ** Alternatively, this file may be used under the terms of the GNU General
23 ** Public License version 3.0 as published by the Free Software Foundation
24 ** and appearing in the file LICENSE.GPL included in the packaging of this
25 ** file. Please review the following information to ensure the GNU General
26 ** Public License version 3.0 requirements will be met:
27 ** http://www.gnu.org/copyleft/gpl.html.
28 **
29 ** Other Usage
30 ** Alternatively, this file may be used in accordance with the terms and
31 ** conditions contained in a signed written agreement between you and Nokia.
32 **
33 **
34 **
35 **
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41
42 //
43 //  W A R N I N G
44 //  -------------
45 //
46 // This file is not part of the Qt API.  It exists purely as an
47 // implementation detail.  This header file may change from version to
48 // version without notice, or even be removed.
49 //
50 // We mean it.
51
52 #ifndef Patternist_CommonNamespaces_H
53 #define Patternist_CommonNamespaces_H
54
55 #include <QLatin1String>
56
57 QT_BEGIN_HEADER
58
59 QT_BEGIN_NAMESPACE
60
61 namespace QPatternist
62 {
63     /**
64      * @short Contains common, standardized XML namespaces.
65      *
66      * @author Frans Englich <frans.englich@nokia.com>
67      */
68     namespace CommonNamespaces
69     {
70         /**
71          * Namespace for the special XML namespace. It is by definition
72          * bound to the "xml" prefix, and should have no usage in
73          * ordinary code.
74          *
75          * Specification: http://www.w3.org/TR/REC-xml-names/
76          */
77         const QLatin1String XML("http://www.w3.org/XML/1998/namespace");
78
79         /**
80          * The namespace for the xmlns prefix. The Namespaces in XML recommendation
81          * explicitly states that xmlns should not have a namespace, but has since
82          * been changed. See:
83          *
84          * http://www.w3.org/2000/xmlns/
85          */
86         const QLatin1String XMLNS("http://www.w3.org/2000/xmlns/");
87
88         /**
89          * The namespace for W3C XML Schema. This is used for the XML language it
90          * is, as well as its built-in data types.
91          *
92          * Specification: http://www.w3.org/TR/xmlschema-2/
93          * @see <a href="http://www.w3.org/TR/xmlschema-2/datatypes.html#namespaces">XML Schema
94          * Part 2: Datatypes Second Edition, 3.1 Namespace considerations</a>
95          */
96         const QLatin1String WXS("http://www.w3.org/2001/XMLSchema");
97
98         /**
99          * The namespace for W3C XML Schema attributes used in schema instances.
100          *
101          * Specification: http://www.w3.org/TR/xmlschema-2/
102          *
103          * @see <a href="http://www.w3.org/TR/xmlschema-1/structures.html#Instance_Document_Constructions">XML
104          * Schema Part 1: Structures Second Edition, 2.6 Schema-Related
105          * Markup in Documents Being Validated</a>
106          */
107         const QLatin1String XSI("http://www.w3.org/2001/XMLSchema-instance");
108
109         /**
110          * The namespace for built-in XPath functions, as defined in for example
111          * XQuery 1.0 and XPath 2.0 Functions and Operators and XSLT.
112          *
113          * Specification: http://www.w3.org/TR/xquery-operators/
114          */
115         const QLatin1String XFN("http://www.w3.org/2005/xpath-functions");
116
117         /**
118          * The namespace for XSL-T 1.0 and 2.0.
119          *
120          * @see <a href="http://www.w3.org/TR/xslt20/#xslt-namespace">XSL
121          * Transformations (XSLT) Version 2.0, 3.1 XSLT Namespace</a>
122          * @see <a href="http://www.w3.org/TR/xslt">XSL Transformations (XSLT) Version 1.0</a>
123          */
124         const QLatin1String XSLT("http://www.w3.org/1999/XSL/Transform");
125
126         /**
127          * The namespace for identifying errors in XPath.
128          *
129          * @see <a href="http://www.w3.org/TR/xpath20/#id-identifying-errors">XML Path Language (XPath)
130          * 2.0, 2.3.2 Identifying and Reporting Errors</a>
131          */
132         const QLatin1String XPERR("http://www.w3.org/2005/xqt-errors");
133
134         /**
135          * The XPath 2.0 Unicode codepoint collation URI identifier. Collations
136          * specifies how strings are compared and ordered.
137          */
138         const char *const UNICODE_COLLATION = "http://www.w3.org/2005/xpath-functions/collation/codepoint";
139
140         /**
141          * A namespace provided in XQuery 1.0, to easily declare local
142          * variables and functions.
143          */
144         const QLatin1String XDT_LOCAL("http://www.w3.org/2005/xquery-local-functions");
145     }
146 }
147
148 QT_END_NAMESPACE
149
150 QT_END_HEADER
151
152 #endif