前のページ|次のページ

XML LIBNAME EngineのバージョンXMLおよびXMLV2について

XML Engineバージョンについて

SASシステムは、2つのバージョンのXML LIBNAME Engine機能を提供するために、LIBNAMEステートメントで2つのエンジンニックネームをサポートしています。
  • エンジンニックネームXMLを指定すると、SAS 9.1.3のXML Engine機能にアクセスできます。
  • エンジンニックネームXMLV2を指定すると、SAS 9.1.3以降の拡張点や変更点を含むXML Engine機能にアクセスできます。たとえば、ニックネームXMLV2を指定した場合、LIBNAMEステートメントの拡張機能、新しいXMLMap機能、廃止された構文の診断機能などが利用できます。
2つのバージョン間の違いとしては次のことが挙げられます。
  • XMLV2バージョンはXML準拠です。
  • XMLV2向けのLIBNAMEステートメント機能には、XMLMAPマークアップタイプ、追加オプション、ライブラリ参照名をSASライブラリに割り当てる機能などが含まれています。
  • XMLV2向けのXMLMap機能には、XMLMapを使用したエクスポートや、XML名前空間のサポートなどが含まれています。

XML LIBNAME EngineのバージョンXMLとXMLV2の比較

XMLコンプライアンス

XMLV2バージョンはXML準拠です。XMLV2バージョンはXML準拠であるため、XMLV2の使用は次のような場合に影響を与えます。
  • XMLバージョンを使用してインポートしたXMLドキュメントが、XMLV2バージョンでのより厳密なパーシング規則に合格しない場合。たとえば、XMLマークアップに関して、XMLV2バージョンでは大文字小文字を区別します。開始タグと終了タグでは、<BODY> ...</BODY><Message>...</Message>のように、大文字小文字が一致している必要があります。XMLV2バージョンでは、タグ<Letter>とタグ<letter>は別のタグとして認識されます。属性名も大文字小文字が区別されます。また、属性値は、<Note date="09/24/1975">のように引用符で囲む必要があります。
  • XMLバージョンでは受け入れられていたXMLMapファイルが、XMLV2バージョンでは機能しない場合もあります。XMLV2バージョンは、XMLMapファイルがXML準拠であることを必要とします。すなわち、XMLMapファイルにおいてマークアップの大文字小文字が区別されます。また、XMLMapマークアップはXMLMapに固有の規則に従う必要があります。タグ名は大文字でなければなりません。要素の属性は小文字で記述する必要があります。たとえば、<SXLEMAP version="2.1">のように記述します。同様に、サポートされているXPath構文でも大文字小文字が区別されます。

XMLMapファイル

XMLバージョンは、XMLMapバージョン1.0で始まるすべてのXMLMapファイルをサポートします。XMLV2バージョンは、XMLMapバージョン1.2で始まるXMLMapファイルをサポートします。文書化されているMLMap構文のバージョンは2.1です。XMLMap構文: 概要を参照してください。

XMLV2向けのLIBNAMEステートメントの機能拡張

XMLV2バージョンは、次のようなLIBNAMEステートメントの機能を提供します。
  • 特定のXMLドキュメントにライブラリ参照名を割り当てるのではなく、SASライブラリにライブラリ参照名を割り当てる機能。
  • XMLMAPマークアップタイプ。
  • 追加オプション。XMLおよびXMLV2の両ニックネームで利用可能なLIBNAMEステートメントオプションについては、LIBNAMEステートメントオプションを参照してください。
  • XMLV2ニックネームとGENERICマークアップタイプを組み合わせて使用すると、複数のSASデータセットから1つのXMLドキュメントをエクスポートできます。たとえば、Grades.FredおよびGrades.Wilmaという名前の2つのSASデータセットがある場合、次のプログラムは、これら両方のSASデータセットに含まれている成績データを含むXMLドキュメントGrades.xmlをエクスポートします。
    libname stones xmlv2 'c:\Grades.xml';
    
    data stones.fred;
       set grades.fred;
    run;
    
    data stones.wilma;
       set grades.wilma;
    run;
前のページ|次のページ|ページの先頭へ