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".

+ * "{@code http://www.w3.org/XML/1998/namespace}".

* * @see @@ -85,7 +85,7 @@ /** *

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/".

+ * "{@code http://www.w3.org/2000/xmlns/}".

* * @see
@@ -117,7 +117,7 @@ * *

It is NOT valid to use as a * prefix. Defined by the XML specification to be - * "xmlns".

+ * "{@code xmlns}".

* * @see
@@ -128,7 +128,7 @@ /** *

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 "http://www.w3.org/2001/XMLSchema-instance".

+ *

Defined to be "{@code http://www.w3.org/2001/XMLSchema-instance}".

* * @see
@@ -154,7 +154,7 @@ /** *

W3C XPath Datatype Namespace URI.

* - *

Defined to be "http://www.w3.org/2003/11/xpath-datatypes".

+ *

Defined to be "{@code http://www.w3.org/2003/11/xpath-datatypes}".

* * @see
XQuery 1.0 and XPath 2.0 Data Model */ @@ -163,14 +163,14 @@ /** *

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 @@ * * */ public static final String FEATURE_SECURE_PROCESSING = "http://javax.xml.XMLConstants/feature/secure-processing"; + + + /** + *

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: + *

+ *
+ * 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: + *

+ *
+ * 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: + *

+ *
+ * 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"; + }