diff -r 93a2cadbbd33 -r 21dc0b2762da jaxp/src/javax/xml/XMLConstants.java --- a/jaxp/src/javax/xml/XMLConstants.java Mon May 06 18:50:16 2013 +0200 +++ b/jaxp/src/javax/xml/XMLConstants.java Wed May 08 23:38:03 2013 -0700 @@ -73,7 +73,7 @@ *
The official XML Namespace name URI.
* *Defined by the XML specification to be
- * "http://www.w3.org/XML/1998/namespace
".
The official XML Namespace prefix.
* - *Defined by the XML specification to be "xml
".
Defined by the XML specification to be "{@code xml}".
* * @see @@ -99,7 +99,7 @@ * XMLConstants.XMLNS_ATTRIBUTE}, Namespace name URI. * *Defined by the XML specification to be
- * "http://www.w3.org/2000/xmlns/
".
It is NOT valid to use as a
* prefix. Defined by the XML specification to be
- * "xmlns
".
W3C XML Schema Namespace URI.
* - *Defined to be "http://www.w3.org/2001/XMLSchema
".
+ *
Defined to be "{@code http://www.w3.org/2001/XMLSchema}".
*
* @see
@@ -141,7 +141,7 @@
/**
* W3C XML Schema Instance Namespace URI. Defined to be " Defined to be "{@code http://www.w3.org/2001/XMLSchema-instance}". W3C XPath Datatype Namespace URI. Defined to be " Defined to be "{@code http://www.w3.org/2003/11/xpath-datatypes}".http://www.w3.org/2001/XMLSchema-instance
".http://www.w3.org/2003/11/xpath-datatypes
".
XML Document Type Declaration Namespace URI as an arbitrary value.
* - *Since not formally defined by any existing standard, arbitrarily define to be "http://www.w3.org/TR/REC-xml
".
+ *
Since not formally defined by any existing standard, arbitrarily define to be "{@code http://www.w3.org/TR/REC-xml}". */ public static final String XML_DTD_NS_URI = "http://www.w3.org/TR/REC-xml"; /** *
RELAX NG Namespace URI.
* - *Defined to be "http://relaxng.org/ns/structure/1.0
".
Defined to be "{@code http://relaxng.org/ns/structure/1.0}".
* * @see RELAX NG Specification */ @@ -181,14 +181,212 @@ * *true
instructs the implementation to process XML securely.
+ * {@code true} instructs the implementation to process XML securely.
* This may set limits on XML constructs to avoid conditions such as denial of service attacks.
* false
instructs the implementation to process XML acording the letter of the XML specifications
- * ingoring security issues such as limits on XML constructs to avoid conditions such as denial of service attacks.
+ * {@code false} instructs the implementation to process XML in accordance with the XML specifications
+ * ignoring security issues such as limits on XML constructs to avoid conditions such as denial of service attacks.
* Property: accessExternalDTD
+ * + *+ * Restrict access to external DTDs and external Entity References to the protocols specified. + * If access is denied due to the restriction of this property, a runtime exception that + * is specific to the context is thrown. In the case of {@link javax.xml.parsers.SAXParser} + * for example, {@link org.xml.sax.SAXException} is thrown. + *
+ * + *+ * Value: a list of protocols separated by comma. A protocol is the scheme portion of a + * {@link java.net.URI}, or in the case of the JAR protocol, "jar" plus the scheme portion + * separated by colon. + * A scheme is defined as: + * + *
+ * scheme = alpha *( alpha | digit | "+" | "-" | "." )+ * + * + *
+ * where alpha = a-z and A-Z.
+ * + * And the JAR protocol:
+ * + * jar[:scheme]
+ * + * Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined by + * {@link java.lang.Character#isSpaceChar } in the value will be ignored. + * Examples of protocols are file, http, jar:file. + * + *
+ * Default value: The default value is implementation specific and therefore not specified. + * The following options are provided for consideration: + *
+ *+ * + * + *+ *
- an empty string to deny all access to external references;
+ *- a specific protocol, such as file, to give permission to only the protocol;
+ *- the keyword "all" to grant permission to all protocols.
+ *
+ * When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations + * restrict external connections by default, though this may cause problems for applications + * that process XML/XSD/XSL with external references. + *
+ * Granting all access: the keyword "all" grants permission to all protocols. + *
+ *+ * System Property: The value of this property can be set or overridden by + * system property {@code javax.xml.accessExternalDTD}. + *
+ * + *+ * ${JAVA_HOME}/lib/jaxp.properties: This configuration file is in standard + * {@link java.util.Properties} format. If the file exists and the system property is specified, + * its value will be used to override the default of the property. + *
+ * + *+ * + *
+ * @since 1.7 + */ + public static final String ACCESS_EXTERNAL_DTD = "http://javax.xml.XMLConstants/property/accessExternalDTD"; + + /** + *Property: accessExternalSchema
+ * + *+ * Restrict access to the protocols specified for external reference set by the + * schemaLocation attribute, Import and Include element. If access is denied + * due to the restriction of this property, a runtime exception that is specific + * to the context is thrown. In the case of {@link javax.xml.validation.SchemaFactory} + * for example, org.xml.sax.SAXException is thrown. + *
+ *+ * Value: a list of protocols separated by comma. A protocol is the scheme portion of a + * {@link java.net.URI}, or in the case of the JAR protocol, "jar" plus the scheme portion + * separated by colon. + * A scheme is defined as: + * + *
+ * scheme = alpha *( alpha | digit | "+" | "-" | "." )+ * + * + *
+ * where alpha = a-z and A-Z.
+ * + * And the JAR protocol:
+ * + * jar[:scheme]
+ * + * Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined by + * {@link java.lang.Character#isSpaceChar } in the value will be ignored. + * Examples of protocols are file, http, jar:file. + * + *
+ * Default value: The default value is implementation specific and therefore not specified. + * The following options are provided for consideration: + *
+ *+ * + *+ *
- an empty string to deny all access to external references;
+ *- a specific protocol, such as file, to give permission to only the protocol;
+ *- the keyword "all" to grant permission to all protocols.
+ *
+ * When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations + * restrict external connections by default, though this may cause problems for applications + * that process XML/XSD/XSL with external references. + *
+ * Granting all access: the keyword "all" grants permission to all protocols. + *
+ * + *+ * System Property: The value of this property can be set or overridden by + * system property {@code javax.xml.accessExternalSchema} + *
+ * + *+ * ${JAVA_HOME}/lib/jaxp.properties: This configuration file is in standard + * java.util.Properties format. If the file exists and the system property is specified, + * its value will be used to override the default of the property. + * + * @since 1.7 + *
+ */ + public static final String ACCESS_EXTERNAL_SCHEMA = "http://javax.xml.XMLConstants/property/accessExternalSchema"; + + /** + *Property: accessExternalStylesheet
+ * + *+ * Restrict access to the protocols specified for external references set by the + * stylesheet processing instruction, Import and Include element, and document function. + * If access is denied due to the restriction of this property, a runtime exception + * that is specific to the context is thrown. In the case of constructing new + * {@link javax.xml.transform.Transformer} for example, + * {@link javax.xml.transform.TransformerConfigurationException} + * will be thrown by the {@link javax.xml.transform.TransformerFactory}. + *
+ *+ * Value: a list of protocols separated by comma. A protocol is the scheme portion of a + * {@link java.net.URI}, or in the case of the JAR protocol, "jar" plus the scheme portion + * separated by colon. + * A scheme is defined as: + * + *
+ * scheme = alpha *( alpha | digit | "+" | "-" | "." )+ * + * + *
+ * where alpha = a-z and A-Z.
+ * + * And the JAR protocol:
+ * + * jar[:scheme]
+ * + * Protocols including the keyword "jar" are case-insensitive. Any whitespaces as defined by + * {@link java.lang.Character#isSpaceChar } in the value will be ignored. + * Examples of protocols are file, http, jar:file. + * + *
+ * Default value: The default value is implementation specific and therefore not specified. + * The following options are provided for consideration: + *
+ *+ * + *+ *
- an empty string to deny all access to external references;
+ *- a specific protocol, such as file, to give permission to only the protocol;
+ *- the keyword "all" to grant permission to all protocols.
+ *
+ * When FEATURE_SECURE_PROCESSING is enabled, it is recommended that implementations + * restrict external connections by default, though this may cause problems for applications + * that process XML/XSD/XSL with external references. + *
+ * Granting all access: the keyword "all" grants permission to all protocols. + *
+ * + *+ * System Property: The value of this property can be set or overridden by + * system property {@code javax.xml.accessExternalStylesheet} + *
+ * + *+ * ${JAVA_HOME}/lib/jaxp.properties: This configuration file is in standard + * java.util.Properties format. If the file exists and the system property is specified, + * its value will be used to override the default of the property. + * + * @since 1.7 + */ + public static final String ACCESS_EXTERNAL_STYLESHEET = "http://javax.xml.XMLConstants/property/accessExternalStylesheet"; + }