public final class XMLConstants extends Object
基本 XML 値を定数として格納するユーティリティークラスです。
修飾子と型 | フィールドと説明 |
---|---|
static String |
ACCESS_EXTERNAL_DTD
プロパティー:accessExternalDTD
|
static String |
ACCESS_EXTERNAL_SCHEMA
プロパティー:accessExternalSchema
|
static String |
ACCESS_EXTERNAL_STYLESHEET
プロパティー:accessExternalStylesheet
|
static String |
DEFAULT_NS_PREFIX
デフォルトの XML 名前空間を表すために使用する接頭辞です。
|
static String |
FEATURE_SECURE_PROCESSING
セキュリティー保護された処理の機能です。
|
static String |
NULL_NS_URI
名前空間がないことを表す場合に使用する、名前空間 URI です。
|
static String |
RELAXNG_NS_URI
RELAX NG の名前空間 URI です。
|
static String |
W3C_XML_SCHEMA_INSTANCE_NS_URI
W3C XML Schema のインスタンス名前空間 URI です。
|
static String |
W3C_XML_SCHEMA_NS_URI
W3C XML Schema の名前空間 URI です。
|
static String |
W3C_XPATH_DATATYPE_NS_URI
W3C XPath データ型の名前空間 URI です。
|
static String |
XML_DTD_NS_URI
任意の値としての XML 文書型定義の名前空間 URI です。
|
static String |
XML_NS_PREFIX
公式の XML 名前空間接頭辞です。
|
static String |
XML_NS_URI
公式の XML 名前空間名 URI です。
|
static String |
XMLNS_ATTRIBUTE
XML 名前空間宣言の指定に使用する公式の XML 属性です。
|
static String |
XMLNS_ATTRIBUTE_NS_URI
XML 名前空間宣言、
XMLConstants.XMLNS_ATTRIBUTE 、名前空間名 URI の指定に使用する公式の XML 属性です。 |
public static final String NULL_NS_URI
名前空間がないことを表す場合に使用する、名前空間 URI です。
名前空間仕様によって「」と定義されます。
public static final String DEFAULT_NS_PREFIX
デフォルトの XML 名前空間を表すために使用する接頭辞です。
XML 仕様によって「」と定義されます。
public static final String XML_NS_URI
公式の XML 名前空間名 URI です。
XML 仕様によって「http://www.w3.org/XML/1998/namespace
」と定義されます。
public static final String XML_NS_PREFIX
公式の XML 名前空間接頭辞です。
XML 仕様によって「xml
」と定義されます。
public static final String XMLNS_ATTRIBUTE_NS_URI
XML 名前空間宣言、XMLConstants.XMLNS_ATTRIBUTE
、名前空間名 URI の指定に使用する公式の XML 属性です。
XML 仕様によって「http://www.w3.org/2000/xmlns/
」と定義されます。
public static final String XMLNS_ATTRIBUTE
XML 名前空間宣言の指定に使用する公式の XML 属性です。
接頭辞として使用することは無効です。XML 仕様によって「xmlns
」と定義されます。
public static final String W3C_XML_SCHEMA_NS_URI
W3C XML Schema の名前空間 URI です。
「http://www.w3.org/2001/XMLSchema
」と定義されます。
public static final String W3C_XML_SCHEMA_INSTANCE_NS_URI
W3C XML Schema のインスタンス名前空間 URI です。
「http://www.w3.org/2001/XMLSchema-instance
」と定義されます。
public static final String W3C_XPATH_DATATYPE_NS_URI
W3C XPath データ型の名前空間 URI です。
「http://www.w3.org/2003/11/xpath-datatypes
」と定義されます。
public static final String XML_DTD_NS_URI
任意の値としての XML 文書型定義の名前空間 URI です。
既存の標準によって公式に定義されていないため、任意で「http://www.w3.org/TR/REC-xml
」と定義されます。
public static final String RELAXNG_NS_URI
RELAX NG の名前空間 URI です。
「http://relaxng.org/ns/structure/1.0
」と定義されます。
public static final String FEATURE_SECURE_PROCESSING
セキュリティー保護された処理の機能です。
true
は、実装がセキュリティーを保護して XML を処理するように命令する。これによって、サービス妨害攻撃などを回避するための XML 構造に制限が設定される場合がある。
false
は、実装が XML 仕様に従って XML を処理するように命令する。サービス妨害攻撃などを回避するための XML 構造に関する制限などのセキュリティーの問題は無視される。
public static final String ACCESS_EXTERNAL_DTD
プロパティー:accessExternalDTD
外部 DTD および外部エンティティー参照へのアクセスを指定されたプロトコルに制限します。このプロパティーの制限が原因でアクセスが拒否された場合は、そのコンテキストに固有の実行時例外がスローされます。たとえば、SAXParser
の場合は、SAXException
がスローされます。
値: コンマで区切られたプロトコルのリスト。プロトコルは、URI
のスキーム部分であり、JAR プロトコルの場合は「jar」に、コロンで区切られたスキーム部分が付け加えられたものになります。スキームは次のように定義されます。
scheme = alpha *( alpha | digit | "+" | "-" | ".")
ここで、alpha は a-z および A-Z です。
そして、JAR プロトコル:
jar[:scheme]
キーワード「jar」を含むプロトコルは、大文字と小文字の区別がありません。値に含まれる、Character.isSpaceChar(char)
で定義された空白はすべて無視されます。プロトコルの例には、file、http、jar:file があります。
デフォルト値: デフォルト値は実装に固有であるため、特定できません。検討するものとして次のオプションが用意されています。
- 外部参照へのすべてのアクセスを拒否するには空の文字列
- 特定のプロトコルにのみアクセス権を付与するにはそのプロトコル (file など)
- すべてのプロトコルにアクセス権を付与するにはキーワード「all」
FEATURE_SECURE_PROCESSING が有効になっている場合は、外部参照が含まれる XML/XSD/XSL を処理するアプリケーションの妨げになる可能性があるとしても、実装によって外部接続がデフォルトで制限されることをお勧めします。
すべてのアクセスの許可: キーワード「all」は、すべてのプロトコルにアクセス権を付与します。
システムプロパティー: システムプロパティー javax.xml.accessExternalDTD
によって、このプロパティーの値を設定またはオーバーライドできます。
${JAVA_HOME}/lib/jaxp.properties: この構成ファイルは、標準の Properties
形式です。このファイルが存在し、そのシステムプロパティーが指定されている場合は、その値を使ってプロパティーのデフォルトがオーバーライドされます。
public static final String ACCESS_EXTERNAL_SCHEMA
プロパティー:accessExternalSchema
schemaLocation 属性、Import および Include 要素によって設定された外部参照へのアクセスを指定されたプロトコルに制限します。このプロパティーの制限が原因でアクセスが拒否された場合は、そのコンテキストに固有の実行時例外がスローされます。たとえば、SchemaFactory
の場合は、org.xml.sax.SAXException がスローされます。
値: コンマで区切られたプロトコルのリスト。プロトコルは、URI
のスキーム部分であり、JAR プロトコルの場合は「jar」に、コロンで区切られたスキーム部分が付け加えられたものになります。スキームは次のように定義されます。
scheme = alpha *( alpha | digit | "+" | "-" | ".")
ここで、alpha は a-z および A-Z です。
そして、JAR プロトコル:
jar[:scheme]
キーワード「jar」を含むプロトコルは、大文字と小文字の区別がありません。値に含まれる、Character.isSpaceChar(char)
で定義された空白はすべて無視されます。プロトコルの例には、file、http、jar:file があります。
デフォルト値: デフォルト値は実装に固有であるため、特定できません。検討するものとして次のオプションが用意されています。
- 外部参照へのすべてのアクセスを拒否するには空の文字列
- 特定のプロトコルにのみアクセス権を付与するにはそのプロトコル (file など)
- すべてのプロトコルにアクセス権を付与するにはキーワード「all」
FEATURE_SECURE_PROCESSING が有効になっている場合は、外部参照が含まれる XML/XSD/XSL を処理するアプリケーションの妨げになる可能性があるとしても、実装によって外部接続がデフォルトで制限されることをお勧めします。
すべてのアクセスの許可: キーワード「all」は、すべてのプロトコルにアクセス権を付与します。
システムプロパティー: システムプロパティー javax.xml.accessExternalSchema
によって、このプロパティーの値を設定またはオーバーライドできます
${JAVA_HOME}/lib/jaxp.properties: この構成ファイルは、標準の java.util.Properties 形式です。このファイルが存在し、そのシステムプロパティーが指定されている場合は、その値を使ってプロパティーのデフォルトがオーバーライドされます。
public static final String ACCESS_EXTERNAL_STYLESHEET
プロパティー:accessExternalStylesheet
スタイルシートの処理命令、Import および Include 要素、およびドキュメント関数によって設定された外部参照へのアクセスを指定されたプロトコルに制限します。このプロパティーの制限が原因でアクセスが拒否された場合は、そのコンテキストに固有の実行時例外がスローされます。たとえば、新しい Transformer
を構築する場合は、TransformerFactory
によって TransformerConfigurationException
がスローされます。
値: コンマで区切られたプロトコルのリスト。プロトコルは、URI
のスキーム部分であり、JAR プロトコルの場合は「jar」に、コロンで区切られたスキーム部分が付け加えられたものになります。スキームは次のように定義されます。
scheme = alpha *( alpha | digit | "+" | "-" | ".")
ここで、alpha は a-z および A-Z です。
そして、JAR プロトコル:
jar[:scheme]
キーワード「jar」を含むプロトコルは、大文字と小文字の区別がありません。値に含まれる、Character.isSpaceChar(char)
で定義された空白はすべて無視されます。プロトコルの例には、file、http、jar:file があります。
デフォルト値: デフォルト値は実装に固有であるため、特定できません。検討するものとして次のオプションが用意されています。
- 外部参照へのすべてのアクセスを拒否するには空の文字列
- 特定のプロトコルにのみアクセス権を付与するにはそのプロトコル (file など)
- すべてのプロトコルにアクセス権を付与するにはキーワード「all」
FEATURE_SECURE_PROCESSING が有効になっている場合は、外部参照が含まれる XML/XSD/XSL を処理するアプリケーションの妨げになる可能性があるとしても、実装によって外部接続がデフォルトで制限されることをお勧めします。
すべてのアクセスの許可: キーワード「all」は、すべてのプロトコルにアクセス権を付与します。
システムプロパティー: システムプロパティー javax.xml.accessExternalStylesheet
によって、このプロパティーの値を設定またはオーバーライドできます
${JAVA_HOME}/lib/jaxp.properties: この構成ファイルは、標準の java.util.Properties 形式です。このファイルが存在し、そのシステムプロパティーが指定されている場合は、その値を使ってプロパティーのデフォルトがオーバーライドされます。
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.