34 Oracle XML Developer's Kit標準

Oracle XML Developer's Kit (XDK)標準について説明します。

34.1 XDKがサポートするXML標準

このトピックでは、XDKがサポートするXML標準およびJava標準について説明します。

34.1.1 XDKがサポートするXML標準の概要

XDKコンポーネントがサポートするXML標準について説明します。

表34-1 Oracle XML Developer's KitがサポートするXML標準の概要

標準 Java C C++

Document Object Model (DOM) Level 1 Specification

フル

フル

フル

Document Object Model Core (2.0)

フル

フル

フル

Document Object Model (DOM) Level 2 Events Specification

フル

フル

フル

Document Object Model (DOM) Level 2 Traversal and Range Specification

フル

フル

フル

Document Object Model (DOM) Level 3 Core Specification

フル

適用外

適用外

Document Object Model (DOM) Level 3 Load and Save Specification

一部サポート脚注1

なし

なし

Document Object Model (DOM) Level 3 Validation Specification

フル脚注2

なし

なし

JAXP 1.1 and 1.2 (JSR標準)

フル

適用外

適用外

SAX Project、1.0、2.0コアおよび2.0拡張

フル

フル

フル

Extensible Markup Language (XML) 1.0 (Fifth Edition)

フル

フル

フル

XML Base (Second Edition)

XSLT内のみ

なし

なし

Namespaces in XML 1.0 (Third Edition)

フル

フル

フル

XML Pipeline Definition Language Version 1.0

一部サポート脚注3

なし

なし

XML Schema Part 0: Primer Second Edition

フル

フル脚注4

フル脚注4

XML Path Language (XPath) Version 1.0

フル

フル

フル

XML Path Language (XPath) 2.0 (Second Edition)

フル

なし

なし

XMLパス言語(XPath) 3.0

フル

なし

なし

XQuery 1.0: An XML Query Language (Second Edition)

フル

なし

なし

XQuery 1.0 and XPath 2.0 Data Model (XDM) (Second Edition)

フル

なし

なし

XQuery 1.0 and XPath 2.0 Functions and Operators (Second Edition)

フル

なし

なし

XQuery 3.0: An XML Query Language

フル

なし

なし

XQuery and XPath Data Model 3.0

フル

なし

なし

XPath and XQuery Functions and Operators 3.0

フル

なし

なし

XQuery Update Facility 1.0

フル

なし

なし

XQueryX 3.0

フル

なし

なし

JSR-000225 XQuery API for Java

フル

なし

なし

XSL Transformations (XSLT) Version 1.0

フル

フル

フル

XSL Transformations (XSLT) Version 2.0、基本XSLT Processor

基本的なXSLTプロセッサとして準拠脚注5

なし

なし

脚注1 

「DOMレベル3 Load and Save」では、DOM 3.0 CoreとLoad and Saveとの関係を説明しています。

脚注2

「DOM 3.0 Validation」では、DOM 3.0 CoreとValidationとの関係を説明しています。

脚注3

「XDK for JavaのためのPipeline Definition Language標準」では、標準のサポートされない部分について説明しています。

脚注4

Schema Processorでは、この仕様とXML Schema 1.0 Specification Errataに規定された機能がフル・サポートされます。

脚注5 詳細は、「XDK for JavaのためのXSLT標準」を参照してください

34.1.2 XDK for JavaのためのXML標準

このトピックでは、DOM、XSLT、JAXBおよびPipeline Definition LanguageのXDK標準について説明します。

34.1.2.1 XDK for JavaのためのDOM標準

DOM APIはDOMレベル3 ValidationおよびDOMレベル3 Load and Saveの勧告候補をサポートしています。

注意:

Oracle Database 10gリリース2では、XDK for JavaでDocument Object Model (DOM)レベル3.0 Load and SaveおよびValidation仕様の勧告候補バージョンが実装されています。オラクル社は、DOMレベル3.0 Load and SaveおよびValidationの勧告の実装を含めたリリースまたはパッチの作成を計画しています。これらの勧告に準拠するため、下位互換性のない変更を行う可能性があります。この間、DOM Load and SaveおよびValidationの実装に関する下位互換性は保証されません。勧告に準拠するようにXDK for Javaを更新した後、オラクル社の通常の下位互換性方針がOracle DOM Load and SaveおよびValidationの実装に適用されます。

34.1.2.1.1 DOMレベル3 Load and Save

DOMレベル3 Load and Saveモジュールを使用すると、ソフトウェア開発者は、準拠する製品内にExtensible Markup Language (XML)コンテンツをロードおよび保存できます。

LSParserでは、charset-overrides-xml-encoding構成パラメータはサポートされていません。LSParserでは、次の構成パラメータのオプション設定はサポートされていません。

  • disallow-doctype (true)

  • ignore-unknown-character-denormalizations (false)

  • namespaces (false)

  • supported-media-types-only (true)

LSSerializerでは、discard-default-content構成パラメータはサポートされていません。LSSerializerでは、次の構成パラメータのオプション設定はサポートされていません。

  • canonical-form (true)

  • format-pretty-print (true)

  • ignore-unknown-character-denormalizations (false)

  • normalize-characters (true)

34.1.2.1.2 DOM 3.0 Validation

DOM 3.0 Validationでは、ユーザーは、XMLスキーマからのメタデータ定義の取得、DOM操作の妥当性の問合せ、およびXMLスキーマに対するDOM文書またはサブツリーの検証が可能です。検証はスキーマに基づいているため、これらの機能を使用する前にDocument Type Definition (DTD)をスキーマに変換する必要があります。

34.1.2.2 XDK for JavaのためのXSLT標準

XDK XSLTプロセッサは、XSLT 2.0、XPath 2.0およびXPath/XQuery共有データ・モデルの現在の勧告をサポートしています。

Oracle XML Development Kit (XDK)は、基本的なXSLTプロセッサとしてXSLT 2.0 (W3C勧告、2007年1月23日付)をサポートしますが、xsl:keyおよびxsl:sort動作のサポートはXSLT 1.0レベルであるという制約があります。

34.1.2.3 XDK for JavaのためのJAXB標準

XDKにおけるJava Architecture for XML Binding (JAXB)仕様の実装でサポートされない機能について説明します。

XDKにおけるJava Architecture for XML Binding (JAXB)仕様の実装では、次の機能はサポートされていません。

  • Javadocの生成

  • XML Schemaコンポーネントanyおよび置換グループ

34.1.2.4 XDK for JavaのためのPipeline Definition Language標準

XML Pipeline ProcessorとW3Cノートの相違点を示します。

これら2つの違いは次のとおりです。

  • DOMParserProcessおよびSAXParserProcessを処理するパーサーがXMLパイプラインに追加されています(セクション1)。

  • 使用可能なパイプライン入力に関する最終ターゲット出力が最新のものになっているかどうかを確認するには、最終ターゲット出力のみを確認します。XML Pipeline Processorでは各プロセスの中間出力が最新であるかどうかは判断されません(セクション2.2)。

  • select属性では、二重引用符("...")の間にあるものはすべてリテラル文字列と考えられます。

  • 1つのプロセスで同じInformation Setが作成された場合、XML Pipeline Processorではエラーが発生します(セクション2.4.2.3)。

  • <document>要素はサポートされていません(セクション2.4.2.8)。

34.2 XDKがサポートするキャラクタ・セット

XDK for JavaおよびXDK for Cがサポートするキャラクタ・セットについて説明します。

34.2.1 XDK for Javaがサポートするキャラクタ・セット

XDK for Javaがサポートするキャラクタ・セットのエンコーディングについて説明します。

XML Schema Processor for Javaは、次のエンコーディングを使用するドキュメントをサポートします。

  • BIG

  • EBCDIC-CP-*

  • EUC-JP

  • EUC-KR

  • GB2312

  • ISO-2022-JP

  • ISO-2022-KR

  • ISO 8859-1からISO 8859-9

  • ISO-10646-UCS-2

  • ISO-10646-UCS-4

  • KOI8-R

  • Shift_JIS

  • US-ASCII

  • UTF-8

  • UTF-16

34.2.2 XDK for Cがサポートするキャラクタ・セット

XDK for Cでは、300を超えるInternet Assigned Numbers Authority (IANA)キャラクタ・セットがサポートされています。

これらのキャラクタ・セットには、次のものがあります。

  • UTF-8

  • UTF-16

  • UTF16-BE

  • UTF16-LE

  • US-ASCII

  • ISO-10646-UCS-2

  • ISO-8859-{1-9、13-15}

  • EUC-JP

  • SHIFT_JIS

  • BIG5

  • GB2312

  • GB_2312-80

  • HZ-GB-2312

  • KOI8-R

  • KSC5601

  • EUC-KR

  • ISO-2022-CN

  • ISO-2022-JP

  • ISO-2022-KR

  • WINDOWS-{1250-1258}

  • EBCDIC-CP-{US、CA、NL、WT、DK、NO、FI、SE、IT、ES、GB、FR、HE、BE、CH、ROECE、YU、IS、AR}

  • IBM{037、273、277、278、280、284、285、297、420、424、437、500、775、850、852、855、857、858、860、861、863、865、866、869、870、871、1026、01140、01141、01142、01143、01144、01145、01146、01147、01148}

前述のキャラクタ・セットの別名を使用できます。また、『Oracle Databaseグローバリゼーション・サポート・ガイド』に示されているキャラクタ・セットのうち、IW7IS960を除くすべてを使用できます。