286N/A * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. 286N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 286N/A * This code is free software; you can redistribute it and/or modify it 286N/A * under the terms of the GNU General Public License version 2 only, as 286N/A * published by the Free Software Foundation. Oracle designates this 286N/A * particular file as subject to the "Classpath" exception as provided 286N/A * by Oracle in the LICENSE file that accompanied this code. 286N/A * This code is distributed in the hope that it will be useful, but WITHOUT 286N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 286N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 286N/A * version 2 for more details (a copy is included in the LICENSE file that 286N/A * accompanied this code). 286N/A * You should have received a copy of the GNU General Public License version 286N/A * 2 along with this work; if not, write to the Free Software Foundation, 286N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 286N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 286N/A * or visit www.oracle.com if you need additional information or have any 286N/A * <p>Utility class to contain basic XML values as constants.</p> 286N/A * @author <a href="mailto:Jeff.Suttor@Sun.com">Jeff Suttor</a> 286N/A * @version $Revision: 1.8 $, $Date: 2010/05/25 16:19:45 $ 286N/A * <p>Private constructor to prevent instantiation.</p> 286N/A * <p>Namespace URI to use to represent that there is no Namespace.</p> 286N/A * <p>Defined by the Namespace specification to be "".</p> 286N/A * Namespaces in XML, 5.2 Namespace Defaulting</a> 286N/A * <p>Prefix to use to represent the default XML Namespace.</p> 286N/A * <p>Defined by the XML specification to be "".</p> 286N/A * Namespaces in XML, 3. Qualified Names</a> 286N/A * <p>The official XML Namespace name URI.</p> 286N/A * <p>Defined by the XML specification to be 286N/A * Namespaces in XML, 3. Qualified Names</a> 286N/A * <p>The official XML Namespace prefix.</p> 559N/A * <p>Defined by the XML specification to be "{@code xml}".</p> 286N/A * Namespaces in XML, 3. Qualified Names<</a> 286N/A * <p>The official XML attribute used for specifying XML Namespace 286N/A * declarations, {@link #XMLNS_ATTRIBUTE 286N/A * <p>Defined by the XML specification to be 286N/A * Namespaces in XML, 3. Qualified Names</a> 286N/A * Namespaces in XML Errata</a> 286N/A * <p>The official XML attribute used for specifying XML Namespace 286N/A * <p>It is <strong><em>NOT</em></strong> valid to use as a 286N/A * prefix. Defined by the XML specification to be 286N/A * Namespaces in XML, 3. Qualified Names</a> 286N/A * <p>W3C XML Schema Namespace URI.</p> 286N/A * Structures, 2.6 Schema-Related Markup in Documents Being Validated</a> 286N/A * <p>W3C XML Schema Instance Namespace URI.</p> 286N/A * Structures, 2.6 Schema-Related Markup in Documents Being Validated</a> 286N/A * <p>W3C XPath Datatype Namespace URI.</p> 286N/A * <p>XML Document Type Declaration Namespace URI as an arbitrary value.</p> 286N/A * <p>RELAX NG Namespace URI.</p> 286N/A * <p>Feature for secure processing.</p> 559N/A * {@code true} instructs the implementation to process XML securely. 286N/A * This may set limits on XML constructs to avoid conditions such as denial of service attacks. 559N/A * {@code false} instructs the implementation to process XML in accordance with the XML specifications 559N/A * ignoring security issues such as limits on XML constructs to avoid conditions such as denial of service attacks. 559N/A * <p>Property: accessExternalDTD</p> 559N/A * Restrict access to external DTDs and external Entity References to the protocols specified. 559N/A * If access is denied due to the restriction of this property, a runtime exception that 559N/A * is specific to the context is thrown. In the case of {@link javax.xml.parsers.SAXParser} 559N/A * for example, {@link org.xml.sax.SAXException} is thrown. 559N/A * <b>Value: </b> a list of protocols separated by comma. A protocol is the scheme portion of a 559N/A * {@link java.net.URI}, or in the case of the JAR protocol, "jar" plus the scheme portion 559N/A * A scheme is defined as: 559N/A * scheme = alpha *( alpha | digit | "+" | "-" | "." )<br> 559N/A * where alpha = a-z and A-Z.<br><br> 559N/A * And the JAR protocol:<br> 559N/A * Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined by 559N/A * {@link java.lang.Character#isSpaceChar } in the value will be ignored. 559N/A * Examples of protocols are file, http, jar:file. 559N/A * <b>Default value:</b> The default value is implementation specific and therefore not specified. 559N/A * The following options are provided for consideration: 559N/A * <LI>an empty string to deny all access to external references;</LI> 559N/A * <LI>a specific protocol, such as file, to give permission to only the protocol;</LI> 559N/A * <LI>the keyword "all" to grant permission to all protocols.</LI> 559N/A * When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations 559N/A * restrict external connections by default, though this may cause problems for applications 559N/A * <b>Granting all access:</b> the keyword "all" grants permission to all protocols. 559N/A * <b>System Property:</b> The value of this property can be set or overridden by 559N/A * its value will be used to override the default of the property. 559N/A * <p>Property: accessExternalSchema</p> 559N/A * Restrict access to the protocols specified for external reference set by the 559N/A * schemaLocation attribute, Import and Include element. If access is denied 559N/A * due to the restriction of this property, a runtime exception that is specific 559N/A * to the context is thrown. In the case of {@link javax.xml.validation.SchemaFactory} 559N/A * <b>Value:</b> a list of protocols separated by comma. A protocol is the scheme portion of a 559N/A * {@link java.net.URI}, or in the case of the JAR protocol, "jar" plus the scheme portion 559N/A * A scheme is defined as: 559N/A * scheme = alpha *( alpha | digit | "+" | "-" | "." )<br> 559N/A * where alpha = a-z and A-Z.<br><br> 559N/A * And the JAR protocol:<br> 559N/A * Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined by 559N/A * {@link java.lang.Character#isSpaceChar } in the value will be ignored. 559N/A * Examples of protocols are file, http, jar:file. 559N/A * <b>Default value:</b> The default value is implementation specific and therefore not specified. 559N/A * The following options are provided for consideration: 559N/A * <LI>an empty string to deny all access to external references;</LI> 559N/A * <LI>a specific protocol, such as file, to give permission to only the protocol;</LI> 559N/A * <LI>the keyword "all" to grant permission to all protocols.</LI> 559N/A * When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations 559N/A * restrict external connections by default, though this may cause problems for applications 559N/A * <b>Granting all access:</b> the keyword "all" grants permission to all protocols. 559N/A * <b>System Property:</b> The value of this property can be set or overridden by 559N/A * its value will be used to override the default of the property. 559N/A * <p>Property: accessExternalStylesheet</p> 559N/A * Restrict access to the protocols specified for external references set by the 559N/A * stylesheet processing instruction, Import and Include element, and document function. 559N/A * If access is denied due to the restriction of this property, a runtime exception 559N/A * that is specific to the context is thrown. In the case of constructing new 559N/A * will be thrown by the {@link javax.xml.transform.TransformerFactory}. 559N/A * <b>Value:</b> a list of protocols separated by comma. A protocol is the scheme portion of a 559N/A * {@link java.net.URI}, or in the case of the JAR protocol, "jar" plus the scheme portion 559N/A * A scheme is defined as: 559N/A * scheme = alpha *( alpha | digit | "+" | "-" | "." )<br> 559N/A * where alpha = a-z and A-Z.<br><br> 559N/A * And the JAR protocol:<br> 559N/A * Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined by 559N/A * {@link java.lang.Character#isSpaceChar } in the value will be ignored. 559N/A * Examples of protocols are file, http, jar:file. 559N/A * <b>Default value:</b> The default value is implementation specific and therefore not specified. 559N/A * The following options are provided for consideration: 559N/A * <LI>an empty string to deny all access to external references;</LI> 559N/A * <LI>a specific protocol, such as file, to give permission to only the protocol;</LI> 559N/A * <LI>the keyword "all" to grant permission to all protocols.</LI> 559N/A * When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations 559N/A * restrict external connections by default, though this may cause problems for applications 559N/A * <b>Granting all access:</b> the keyword "all" grants permission to all protocols. 559N/A * <b>System Property:</b> The value of this property can be set or overridden by 559N/A * its value will be used to override the default of the property.