/usr/include/libdap/DapXmlNamespaces.h is in libdap-dev 3.19.1-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | // -*- mode: c++; c-basic-offset:4 -*-
// This file is part of libdap, A C++ implementation of the OPeNDAP Data
// Access Protocol.
// Copyright (c) 2017 OPeNDAP, Inc.
// Author: Nathan Potter <ndp@opendap.org>
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
// You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
#ifndef DAPXMLNAMSPACES_H_
#define DAPXMLNAMSPACES_H_
#include <string>
namespace libdap {
enum DAPVersion { DAP_2_0, DAP_3_2, DAP_4_0 };
class DapXmlNamspaces {
public:
virtual ~DapXmlNamspaces() {};
/**
* Returns the XML Schema-instance namespace string.
*/
static std::string getXmlXsiNamespace(){
return "http://www.w3.org/2001/XMLSchema-instance";
}
/**
* Returns the XML namespace string.
*/
static std::string getXmlNamespace(){
return "http://www.w3.org/XML/1998/namespace";
}
/**
* Returns the GRDDL transformation URL for the passed DAP version.
*/
static std::string getGrddlTransformation(DAPVersion version){
switch(version) {
case DAP_2_0:
throw InternalErr(__FILE__, __LINE__, "DapXmlNamspaces::getDapXmlNamespaceString() - GRDDL Transformation undefined for DAP 2.0");
break;
case DAP_3_2:
return "http://xml.opendap.org/transforms/ddxToRdfTriples.xsl";
break;
case DAP_4_0:
throw InternalErr(__FILE__, __LINE__, "DapXmlNamspaces::getDapXmlNamespaceString() - GRDDL Transformation undefined for DAP 4.0");
break;
default:
throw InternalErr(__FILE__, __LINE__, "DapXmlNamspaces::getDapXmlNamespaceString() - Unrecognized namespace version.");
break;
}
}
/**
* Returns the DAP XML namespace string for the passed DAP version.
*/
static std::string getDapNamespaceString(DAPVersion version){
switch(version) {
case DAP_2_0:
return "http://xml.opendap.org/ns/DAP2";
break;
case DAP_3_2:
return "http://xml.opendap.org/ns/DAP/3.2#";
break;
case DAP_4_0:
return "http://xml.opendap.org/ns/DAP/4.0#";
break;
default:
throw InternalErr(__FILE__, __LINE__, "DapXmlNamspaces::getDapXmlNamespaceString() - Unrecognized namespace version.");
break;
}
}
/**
* Returns the schema location URI string for the passed DAP version.
*/
static std::string getSchemaLocationString(DAPVersion version){
switch(version) {
case DAP_2_0:
return "http://xml.opendap.org/dap/dap2.xsd";
break;
case DAP_3_2:
return "http://xml.opendap.org/dap/dap3.2.xsd";
break;
case DAP_4_0:
return "http://xml.opendap.org/dap/dap4.0.xsd";
break;
default:
throw InternalErr(__FILE__, __LINE__, "DapXmlNamspaces::getSchemaLocationString() - Unrecognized namespace version.");
break;
}
}
/**
* Returns the schema location declaration (the namespace string followed by a
* space followed by the schema location string) for the passed DAP version.
*/
static std::string getSchemaLocationDeclarationString(DAPVersion version){
return getDapNamespaceString(version).append(" ").append(getSchemaLocationString(version));
}
};
} /* namespace libdap */
#endif /* DAPXMLNAMSPACES_H_ */
|