モジュール java.xml
パッケージ javax.xml

クラスXMLConstants

java.lang.Object
javax.xml.XMLConstants

public final class XMLConstants extends Object
XML処理APIの定数を定義します。

外部アクセス・プロパティ

ACCESS_EXTERNAL_DTDACCESS_EXTERNAL_SCHEMAACCESS_EXTERNAL_STYLESHEETなどの外部アクセス・プロパティの値は、次のように定義されます。

値:

カンマで区切られたプロトコルのリスト。 プロトコルは、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"は、すべてのプロトコルに権限を付与します。

プロパティの優先順位

「外部アクセス・プロパティ」USE_CATALOGなどのプロパティは、複数の構成ソースから指定できます。 これらは、モジュール・サマリーのConfigurationセクションで定義されている構成プロセスに従います。
導入されたバージョン:
1.5
関連項目: