Categories: 未分類

ApacheXMLBeans

Apache_XMLBeans

XMLBeansではあるJavaの-to- XMLバインディング フレームワークの一部であるApache Software Foundationのの XMLのプロジェクト。 ApacheXMLBeans 開発者
Apache Software Foundation
安定リリース
5.0.0 / 2021年3月14日 ; 6ヶ月前  (2021-03-14)
で書かれている Java オペレーティング・システム
クロスプラットフォーム
タイプ
XMLバインディング
ライセンス
Apacheライセンス2.0
Webサイト
xmlbeans .apache .org

コンテンツ
1 説明
1.1 XMLBeansの特性 1.2 目的 1.3 API 2 例 3 歴史
4 も参照してください
5 参考文献
6 外部リンク

説明
XMLBeansは、Javaフレンドリーな方法でXMLの全機能にアクセスできるようにするツールです。アイデアは、XMLおよびXMLスキーマの豊富さと機能を利用し、これらの機能を同等のJava言語およびタイピング構造に可能な限り自然にマッピングすることです。XMLBeansは、XMLスキーマを使用してJavaインターフェースとクラスをコンパイルし、これらを使用してXMLインスタンス・データにアクセスして変更することができます。XMLBeansの使用は、他のJavaインターフェース/クラスの使用と同様です。Javaを使用する場合と同様に、getFooやsetFooなどのメソッドを使用します。XMLBeansの主な用途は、強く型付けされたJavaクラスを使用してXMLインスタンスデータにアクセスすることですが、完全なXML情報セットへのアクセスを可能にするAPIも (XMLBeansはXML Infosetの忠実度を維持します)また、XMLスキーマオブジェクトモデルを介してXMLスキーマ自体に反映できるようにします。

XMLBeansの特性
大規模なXMLスキーマのサポート。
大規模なXMLインフォセットのサポート。
大規模なXMLスキーマのサポート:XMLBeansはXMLスキーマを完全にサポートし、対応するJavaクラスはXMLスキーマのすべての主要機能の構造を提供します。多くの場合、Javaでの作業に必要なXMLスキーマの機能を制御できないため、これは重要です。また、XMLスキーマ指向のアプリケーションは、XMLスキーマの機能を最大限に活用でき、サブセットに制限する必要はありません。
大規模なXMLインフォセットのサポート:XMLインスタンスをアンマーシャリングする場合、完全なXMLインフォセットが保持され、開発者が利用できます。XMLのサブセットはJavaで簡単に表現できないため、これは重要です。たとえば、特定のアプリケーションでは、要素またはコメントの順序 目的

XMLBeansの主な目的は、すべての非ストリーミング(メモリ内)XMLプログラミング状況での適用性です。開発者は、XMLスキーマを一連のJavaクラスにコンパイルでき、次のことができることを知っている必要が
遭遇するすべてのスキーマにXMLBeansを使用します。
他のツールを使用せずに、必要なレベルでXMLにアクセスします。

API
上記の目的を達成するために、XMLBeansは3つの主要なAPIを提供します。mlObject XmlCursor SchemaType
XmlObject:XMLスキーマから生成されるJavaクラスは、すべてXmlObjectから派生しています。これらは、定義されたXML内の各要素に対して、強く型付けされたゲッターとセッターを提供します。複合型はXmlObjectsです。たとえば、getCustomerはCustomerType(XmlObject)を返す場合が単純な型は、正しいJava型を持つ単純なゲッターとセッターに変わります。たとえば、getNameは文字列を返す場合が
XmlCursor:任意のXmlObjectから、開発者はXmlCursorを取得できます。これにより、XML情報セットへの効率的な低レベルのアクセスが提供されます。カーソルは、XMLインスタンス内の位置を表します。カーソルは、個々の文字からトークンまで、必要な任意のレベルの粒度でXMLインスタンス内を移動できます。
SchemaType:XMLBeansは、基礎となるスキーマメタ情報を反映するために使用できる完全なXMLスキーマオブジェクトモデルを提供します。たとえば、開発者はXMLスキーマのサンプルXMLインスタンスを生成したり、要素の列挙を見つけて表示したりできます。


国を説明するための単純なXMLスキーマ定義の例を以下に示します。
xmlns:tns = “http:// www .openuri.org / domain / country / v1 “
xmlns:xs = ” http://www.w3.org/2001/XMLSchema “
elementFormDefault = ” qualified “
attributeFormDefault = “
unqualified ” version = ” 1.0 ” >




xs:sequence> xs:complexType>
ISO 3166 xs:documentation> xs:annotation>




xs:sequence> xs:complexType>


xs:restri ction> xs:simpleType>



xs:restriction> xs:simpleType>



xs:restriction> xs:simpleType> xs:schema>
スキーマがXMLBeanクラスにコンパイルされると(たとえば、Antを使用して)、スキーマ定義に準拠するXMLデータを作成および操作するのは非常に簡単です。次のJavaコードは、XMLドキュメントを作成および検証する方法を示す簡単な例です。
import org.openuri.domain.country.v1.Country ; import org.openuri.domain.country.v1.Iso ; public class CountrySample { public static void main (String [] args ) {
Country country = Country 。工場。newInstance ();
国。setName (”デンマーク” );
国。setPopulation (5450661 ); //から:-) //国のXMLBeanをXML システムとして出力します。アウト。println (国。XMLTEXT ());
//ドキュメントが有効かどうかを確認します-「ドキュメントが無効です」を出力します //必要なIso子要素がオブジェクト Systemにないためです。アウト。println (”文書である” + (国。検証() ? “有効” : “無効” ));
//複合型Isoの子を追加して、ドキュメントを有効にします Iso iso = country 。addNewIso ();
iso 。setAlpha2 (”DK” );
iso 。setAlpha3 (”DNK” );
iso 。setCountryCode (208 );
//国のXMLBeanをXML システムとして出力します。アウト。println (国。XMLTEXT ());
//ドキュメントが有効かどうかを確認します-「ドキュメントは有効です」 システムを出力します。アウト。println (”文書である” + (国。検証() ? “有効” : “無効” )); } }

歴史
David Bauは、BEAで働いていた間、XMLBeans1.0プロジェクトのチーフデザイナーでした。XMLBeansではの理由で始まっXMLMaps、以前のBEAに含まXMLバインディングツールのWebLogic製品。XMLBeansのはもともと独自のBEAの一環として開発されたのWebLogic Workshopのフレームワークが、それはそれは最初BEAは、オープンスタンダードになることを望んでいたことを、2003年1月27日に発表された際に行ったインタビューから明らかでした。当時、BEAが標準化の取り組みにどの組織を関与させたいかは決定されていませんでした。その年の後半に、Apache SoftwareFoundationに寄付されました。元のチームにはCezarCristianAndreiとEricVasilikが含まれ、後にチームはCliffSchmidtとRaduPreotiuc-Pietro、Jacob Danner、Kevin Krouse、Wing YewPoonを追加しました。XMLBeansでは、今で開発されているApacheのPOI。
2003年1月27日:BEAはテクノロジープレビューとしてXMLBeansを発表しました。
2003年9月24日:BEAはXMLBeansをApache Software Foundationに寄贈し、そこでApache IncubatorProjectに参加します。
2004年4月23日:XMLBeansバージョン1.0.2がリリースされました。これは、インキュベータープロジェクトからの最初のリリースです。
2004年6月25日:XMLBeansはApache Incubator Projectを卒業し、トップレベルのプロジェクトになりました。
2005年6月30日:XMLBeansバージョン2.0がリリースされました。
2005年11月16日:XMLBeansバージョン2.1がリリースされました。
2006年6月23日:XMLBeansバージョン2.2がリリースされました。
2007年6月1日:XMLBeansバージョン2.3がリリースされました。
2008年7月8日:XMLBeansバージョン2.4がリリースされました。
2009年12月14日:XMLBeansバージョン2.5がリリースされました。
2012年8月14日:XMLBeansバージョン2.6がリリースされました。
2014年5月23日:XMLBeansは正式に廃止され、アクティブな開発は一時的に停止されました。
2018年6月29日:XMLBeansは「廃止されておらず」、ApachePOIがアクティブな開発を引き継ぎました。

も参照してください
XMLデータバインディング
XMLバインディング用のJavaアーキテクチャ(JAXB)
xmlbeansxx — C ++用のXMLデータバインディングコードジェネレーター

参考文献
^ https://xmlbeans.apache.org/history.html

外部リンク
公式サイト
XMLBeansリソース
ApacheXMLプロジェクト
XMLBeanAntタスク
XMLバインディングリソース-人気のあるスキーマのxbeans

admin

Share
Published by
admin

Recent Posts

アルトゥーリ・アールト

Artturi_Aalto 見…

3日 ago

アーサーシャレット

Arthur_Shallett…

3日 ago

Artyom Bogucharsky

Artyom_Boguchar…

3日 ago

アーツカタリスト

Arts_Catalyst A…

3日 ago

Asamardhuni Jivayatra

Asamardhuni_Jiv…

3日 ago