1 /****************************************************************************
3 ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/
6 ** This file is part of the QtXmlPatterns module of the Qt Toolkit.
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.
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.
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.
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.
40 ****************************************************************************/
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.
52 #ifndef Patternist_CommonNamespaces_H
53 #define Patternist_CommonNamespaces_H
55 #include <QLatin1String>
64 * @short Contains common, standardized XML namespaces.
66 * @author Frans Englich <frans.englich@nokia.com>
68 namespace CommonNamespaces
71 * Namespace for the special XML namespace. It is by definition
72 * bound to the "xml" prefix, and should have no usage in
75 * Specification: http://www.w3.org/TR/REC-xml-names/
77 const QLatin1String XML("http://www.w3.org/XML/1998/namespace");
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
84 * http://www.w3.org/2000/xmlns/
86 const QLatin1String XMLNS("http://www.w3.org/2000/xmlns/");
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.
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>
96 const QLatin1String WXS("http://www.w3.org/2001/XMLSchema");
99 * The namespace for W3C XML Schema attributes used in schema instances.
101 * Specification: http://www.w3.org/TR/xmlschema-2/
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>
107 const QLatin1String XSI("http://www.w3.org/2001/XMLSchema-instance");
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.
113 * Specification: http://www.w3.org/TR/xquery-operators/
115 const QLatin1String XFN("http://www.w3.org/2005/xpath-functions");
118 * The namespace for XSL-T 1.0 and 2.0.
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>
124 const QLatin1String XSLT("http://www.w3.org/1999/XSL/Transform");
127 * The namespace for identifying errors in XPath.
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>
132 const QLatin1String XPERR("http://www.w3.org/2005/xqt-errors");
135 * The XPath 2.0 Unicode codepoint collation URI identifier. Collations
136 * specifies how strings are compared and ordered.
138 const char *const UNICODE_COLLATION = "http://www.w3.org/2005/xpath-functions/collation/codepoint";
141 * A namespace provided in XQuery 1.0, to easily declare local
142 * variables and functions.
144 const QLatin1String XDT_LOCAL("http://www.w3.org/2005/xquery-local-functions");