JavaTM API for XML Processing リリースノート

仕様バージョン: 1.4
リファレンス実装 (RI) バージョン: 1.4.0

このドキュメントには、インストール手順と、このソフトウェアライブラリをより効果的に使用するために役立つ可能性のあるその他のメモが含まれています。詳細は、JAXP FAQ を参照してください。

注:
このページをオンラインで表示している場合は、リリースノートの最新版をご覧になっています。このページをリリースバンドルの一部としてダウンロードした場合は、最新版のリリースノートについて、JAXP Documentation ページを参照してください。

目次

機能変更

JAXP 1.4 での技術的に重要な変更点は、Streaming API for XML (StAX) (JSR 173) から javax.xml.stream.* パッケージが追加されたことです。この追加により、JAXP 1.4 は、ストリーミング API を使用してドキュメントの検証および変換をサポートするようになりました。JAXP 1.4 は Java SE 6 に統合されているため、StAX サポートは最新の Java を実行しているシステムで透過的です。

gMonth

JAXP 1.4 では、XML Schema 1.0 Specification Errata: E2-12 Error で行われた変更を反映するために、gMonth 用の XML スキーマ検証ロジックが変更されています。具体的には、字句表現「--MM--」を使った gMonth を無効だとして拒否します。

JAXP 1.3 以後の仕様変更

JAXP 1.4 仕様の第 9. 章「Changes Since JAXP 1.3」も参照してください。

次のセクションには、JAXP 1.4 で行われた重要な変更点がまとめられています。詳細は、該当する JavaDoc を参照してください。

1. パッケージ javax.xml.datatype

1.1. クラス DatatypeFactory

  • DATATYPEFACTORY_IMPLEMENTATION_CLASScom.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl に変更されました。

  • newInstance(String, ClassLoader) メソッドが追加されました。

1.2. クラス Duration

  • equals() の引数が null の場合、NullPointerException をスローする代わりに false を返します。

1.3. クラス XMLGregorianCalendar

  • equals() の引数が null の場合、NullPointerException をスローする代わりに false を返します。

2. パッケージ javax.xml.parsers

2.1. クラス DocumentBuilderFactory

  • newInstance(String, ClassLoader) メソッドが追加されました。

2.2. クラス SAXParserFactory

  • newInstance(String, ClassLoader) メソッドが追加されました。

3. パッケージ javax.xml.stream

      StAX をサポートするために javax.xml.stream パッケージを追加しました。このパッケージは、次のインタフェースで構成されています。

  • EventFilter

  • Location

  • StreamFilter

  • XMLEventReader

  • XMLEventWriter

  • XMLReporter

  • XMLResolver

  • XMLStreamConstants

  • XMLStreamReader

  • XMLStreamWriter

      クラス:

  • XMLEventFactory

  • XMLInputFactory

  • XMLOutputFactory

      例外:

  • XMLStreamException

      エラー:

  • FactoryConfigurationError

4. パッケージ javax.xml.stream.events

      StAX をサポートするために javax.xml.stream.events パッケージを追加しました。このパッケージは、次のインタフェースで構成されています。

  • Attribute

  • Characters

  • Comment

  • DTD

  • EndDocument

  • EndElement

  • EntityDeclaration

  • EntityReference

  • Namespace

  • NotationDeclaration

  • ProcessingInstruction

  • StartDocument

  • StartElement

  • XMLEvent

4.1. パッケージ javax.xml.stream.util

      StAX をサポートするために javax.xml.stream.util パッケージを追加しました。このパッケージは、次のインタフェースで構成されています。

  • XMLEventAllocator

  • XMLEventConsumer

      クラス:

  • EventReaderDelegate

  • StreamReaderDelegate

5. パッケージ javax.xml.transform

5.1. クラス ErrorListener

  • fatalError() のセマンティクスを明示しました。

5.2. クラス Transformer

  • スタイルシートで setOutputProperty() または xsl:output で明示的に設定されていなかったプロパティーについて、getOutputProperty() のセマンティクスを明示しました。

5.3. クラス TransformerFactory

  • newInstance(String, ClassLoader) メソッドが追加されました。

5.4. パッケージ javax.xml.transform.stax

      StAX をサポートするために javax.xml.transform.stax パッケージを追加しました。このパッケージは、次のインタフェースで構成されています。

  • TemplatesHandler

  • TransformerHandler

      クラス:

  • StAXResult

  • StAXSource

6. パッケージ javax.xml.validation

6.1. クラススキーマ

  • SchemaFactory 上で設定される機能は newValidator() で作成された Validator に渡されるべきであることを明示しました。

  • SchemaFactory 上で設定される機能は newValidatorHandler() で作成された ValidatorHandler に渡されるべきであることを明示しました。

6.2. クラス SchemaFactory

  • newInstance(String, ClassLoader) メソッドが追加されました。

  • SchemaFactory 上で設定される機能は newSchema() で作成された Schema に渡されるべきであることを明示しました。このコンテキストの newSchema() に関連する微細な点について、実装者と開発者へのメモを含めました。

  • newSchema(Source[]) への入力が XML ドキュメントまたは要素であることが想定されていることを明示しました。

  • SchemaFactory 上で設定される機能はこのファクトリで作成された Schema に渡されるべきであり、さらにその Schema から作成された ValidatorValidatorHandler に渡されるべきであることを明示するために、setFeature() のドキュメントを更新しました。

6.3. クラス SchemaFactoryLoader

SchemaFactoryLoader クラスは、JAXP 1.3 開発プロセス中に作成されました。JAXP 1.3 が完了する直前に、検証に関連するファクトリメカニズムが変更され、このクラスは削除されました。残念なことに、ファイルはリポジトリに残り、Java 2 Platform Standard Edition 5.0 の API 仕様に記載されました。

このクラスは、下位互換性問題のため JAXP 1.3 に追加することもできず、また Java 5.0 API 仕様から削除することもできないため、JAXP 1.4 に追加されました。このクラスは効果がないため、使用しないでください。このクラスが追加されたのは、このクラスがプラットフォームに定義されているが JAXP には定義されていないことに開発者が気づいたときに発生する混乱を避けるためです。

このクラスは使用しないでください。

6.4. クラス TypeInfoProvider

  • getElementTypeInfo() のセマンティクスが拡張され、startElement イベントまたは endElement イベントのいずれからも呼び出せるようになりました。これにより、API が W3C XML スキーマ共用体型をより効率的にサポートできます。

    W3C XML スキーマ検証が実行されているときに、要素に共用体型が含まれている場合、startElement イベントからの getElementTypeInfo() 呼び出しによって返される TypeInfo は共用体型になります。endElement イベントからの呼び出しによって返された TypeInfo は、要素を検証するために使用される実際のメンバー型になります。

6.5. クラス Validator

  • Validator は、DOMSourceSAXSource 以外の Source (StAXSource など) を受け入れることができます。

  • validate() への入力が XML ドキュメントまたは要素であることが想定されていることを明示しました。

7. パッケージ javax.xml.xpath

7.1. クラス XPath

  • 表現内の変数を解決するために使用されるのは、コンパイル時に有効な XPathVariableResolver であることを明示しました。

7.2. クラス XPathFactory

  • newInstance(String, ClassLoader) メソッドが追加されました。


Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.
連絡先