
javax.xml.XMLConstants Maven / Gradle / Ivy
/*
* Copyright 2003, 2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package javax.xml;
/** This class contains a set of constants, as specified
* by various W3C and other standards.
*
* @author JSR-31
* @since JAXB 1.0
*/
public class XMLConstants {
/** This constant is used to represent the default
* namespace. Elements or attributes in the default
* namespace are sometimes also referred as "having no
* namespace". The constant value is "" (the empty
* string).
* Note: The default namespace is used like this
* in SAX handlers. Note, that DOM uses null
* to represent the default namespace, hence a different
* value.
*/
public static final String DEFAULT_NS_PREFIX = "";
/** Constant holding the reserved "xml" prefix. This
* prefix is reserved by the XML namespace standard. Unlike
* other prefixes, this one is fixed and will always be
* associated with the same namespace, {@link #XML_NS_URI}.
* Namespace and prefix are reserved by the XML namespace
* standard for use by the XML specifications.
* Note: Not only the prefix "xml" itself is
* reserved, but also any other prefix beginning with
* "xml". For example, a "new_prefix" may be declared in an
* XML instance by using the attribute "xmlns:new_prefix".
*/
public static final String XML_NS_PREFIX = "xml";
/** Constant holding the reserved namespace URI associated
* with the "xml" prefix. Namespace and prefix are reserved
* by the XML namespace standard for use by the XML specifications.
*/
public static final java.lang.String XML_NS_URI =
"http://www.w3.org/XML/1998/namespace";
/** Constant holding the attribute name for declaration
* of new prefixes. The constant value is "xmlns".
* Note: This is both an attribute name
* and a namespace prefix: For example, to assign the empty
* prefix to a namespace, one would use
*
* xmlns="http://my.namespace/..."
*
* But for assigning the prefix "pre" to the same namespace,
* one would use
*
* xmlns:pre="http://my.namespace/..."
*
*/
public static final java.lang.String XMLNS_ATTRIBUTE = "xmlns";
/** Constant holding the namespace of the "xmlns" attribute:
* "http://www.w3.org/2000/xmlns/".
* Note: This namespace will always be used for the
* attribute, regardless whether you used it as an attribute name
* (as in xmlns="..."
or as an attribute prefix
* (as in xmlns:pre="..."
).
*/
public static final java.lang.String XMLNS_ATTRIBUTE_NS_URI =
"http://www.w3.org/2000/xmlns/";
}