このドキュメントには、インストール手順と、このソフトウェアライブラリをより効果的に使用するために役立つ可能性のあるその他のメモが含まれています。詳細は、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 を実行しているシステムで透過的です。
JAXP 1.4 では、XML Schema 1.0 Specification Errata: E2-12 Error で行われた変更を反映するために、gMonth 用の XML スキーマ検証ロジックが変更されています。具体的には、字句表現「--MM--」を使った gMonth を無効だとして拒否します。
次のセクションには、JAXP 1.4 で行われた重要な変更点がまとめられています。詳細は、該当する JavaDoc を参照してください。
DATATYPEFACTORY_IMPLEMENTATION_CLASS
は com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl
に変更されました。
newInstance(String, ClassLoader)
メソッドが追加されました。
StAX をサポートするために javax.xml.stream パッケージを追加しました。このパッケージは、次のインタフェースで構成されています。
EventFilter
Location
StreamFilter
XMLEventReader
XMLEventWriter
XMLReporter
XMLResolver
XMLStreamConstants
XMLStreamReader
XMLStreamWriter
クラス:
XMLEventFactory
XMLInputFactory
XMLOutputFactory
例外:
XMLStreamException
エラー:
FactoryConfigurationError
StAX をサポートするために javax.xml.stream.events パッケージを追加しました。このパッケージは、次のインタフェースで構成されています。
Attribute
Characters
Comment
DTD
EndDocument
EndElement
EntityDeclaration
EntityReference
Namespace
NotationDeclaration
ProcessingInstruction
StartDocument
StartElement
XMLEvent
スタイルシートで setOutputProperty()
または xsl:output
で明示的に設定されていなかったプロパティーについて、getOutputProperty()
のセマンティクスを明示しました。
SchemaFactory
上で設定される機能は newValidator()
で作成された Validator
に渡されるべきであることを明示しました。
SchemaFactory
上で設定される機能は newValidatorHandler()
で作成された ValidatorHandler
に渡されるべきであることを明示しました。
newInstance(String, ClassLoader)
メソッドが追加されました。
SchemaFactory
上で設定される機能は newSchema()
で作成された Schema
に渡されるべきであることを明示しました。このコンテキストの newSchema()
に関連する微細な点について、実装者と開発者へのメモを含めました。
newSchema(Source[])
への入力が XML ドキュメントまたは要素であることが想定されていることを明示しました。
SchemaFactory
上で設定される機能はこのファクトリで作成された Schema
に渡されるべきであり、さらにその Schema
から作成された Validator
と ValidatorHandler
に渡されるべきであることを明示するために、setFeature()
のドキュメントを更新しました。
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 には定義されていないことに開発者が気づいたときに発生する混乱を避けるためです。
このクラスは使用しないでください。
getElementTypeInfo()
のセマンティクスが拡張され、startElement イベントまたは endElement イベントのいずれからも呼び出せるようになりました。これにより、API が W3C XML スキーマ共用体型をより効率的にサポートできます。
W3C XML スキーマ検証が実行されているときに、要素に共用体型が含まれている場合、startElement イベントからの getElementTypeInfo()
呼び出しによって返される TypeInfo
は共用体型になります。endElement イベントからの呼び出しによって返された TypeInfo
は、要素を検証するために使用される実際のメンバー型になります。