このドキュメントには、インストール手順と、このソフトウェア・ライブラリをより効果的に使用するために役立つ可能性のあるその他のメモが含まれています。
JAXP 1.4での技術的に重要な変更点は、Streaming API for XML (StAX)(JSR 173)からjavax.xml.stream.*
パッケージが追加されたことです。この追加により、JAXP 1.4は、ストリーミングAPIを使用してドキュメントの検証および変換をサポートするようになりました。JAXP 1.4はJava SEに統合されているため、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 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
は、要素を検証するために使用される実際のメンバー型になります。