 |
 |
 |
 |
 |
 |
XMLおよびXMLによるWebの変更方法 XML の基本を探り、XML がどのようにして Web を変更するかを学びます。XML (Extensible Markup Language) は、WWW コンソーシアム (W3C) から公式に勧告されている Web アプリケーション用の新規 テクノロジーです。 |
|
|
|
1999/11/01 |
|
| |
チュートリアル: XMLとスクリプト言語 この連載記事では、スクリプト言語を使って XML 文書を処理したり変換したりする方法を取り上げますが、今回は、Perl でそうしたテクニックを活用するための基本的なステップについて説明します。 |
|
|
|
2000/02/01 |
|
| |
Perl開発者がXMLツールボックスの中身を充実させるには Perl の世界では、XML を使ったプロジェクトに利用できるいろいろなツールが急速に開発されてきました。この記事では、Perl による XML 開発に欠かせない、合計 20 以上のツール、ライブラリー、モジュールを紹介ます。入手元一覧をクリックすれば各ツールにすばやくアクセスでき、こうして XML 操作のためのパワフルなツールキットを揃えることができます。 |
|
|
|
2000/03/01 |
|
| |
XSLハンズオン この記事は、Extensible Stylesheet Language Transformations (XSLT) の原理を、分かりやすく実践する演習です。概念の演習を行うのに約 1 時間、結果をコンピューター上で実際の XSLT プロセッサーで実行してみるのに約 15 分かかります。 |
|
|
|
2000/03/01 |
|
| |
サーブレットとXML: 組み合わせることの利点 この記事では、Java サーブレットと XML を組み合わせ、XML 文書と DOM ツリーを生成し、データベースとのインターフェースを行う方法について説明します。この中で、いくつかの役立つテクニックをご紹介しましょう。HTTP パラメーターによる処理の制御と、XML ソース文書を用いない DOM ツリーの生成です。 |
|
|
|
2000/04/01 |
|
| |
コンマ区切り値の構文解析 あるエキスパートからの質問: XML パイロット・プロジェクトでの私の役割は、コンマ区切りファイル (CDF) 形式のデータを顧客が希望する XML 形式に変換することです。ところが、どういうわけか CDF から XML への変換プログラムを紹介した情報がどうしても見つかりません。どうしたらいいでしょうか。--Tom Watson (コンサルタント) Doug Tidwell 氏の回答:解決策があります。まず、使用するデータの入手方法から紹介しましょう。 |
|
|
|
2000/04/24 |
|
| |
データのるつぼ 今回は、XML で他社とデータをやり取りする方法を示します。それを参考にすれば、B2B 通信で発生しがちな問題の一部を解決できるでしょう。サンプル・コードとして、SQL 照会の XML 表現を JDBC 対応の照会に変換するためのコードや、結果のデータを直感的に理解できるような XML フォーマットに戻すためのコードも掲載しています。 |
|
|
|
2000/05/01 |
|
| |
Perlによるツリー・ベースXMLのスクリプト作成 XML 文書をツリー構造に解析すると、データのツリー構造を操作できるようになります。文書ツリーにアクセスおよび操作するための機能の使い方を説明すると共に、Perl、DOM、XML、およびデータベースを使用する株取引サンプル・アプリケーションを利用して、取引規則を評価します (Tcl や Python などの他のスクリプト言語で同じテクニックを利用することも可能です)。これは、スクリプト言語を使用した XML 文書の操作および変換についての第 2 回目の記事です。 |
|
|
|
2000/07/01 |
|
| |
XMLの論考: 第1回 「XML の論考」コラムの最初の記事で、David Mertz 氏は xml_pickle モジュールを紹介していますが、これは、XML と Python を境い目を作らずに統合しようとする彼の継続的な探求の一部でもあります。この記事で、Mertz 氏は、 xml_pickle に至った設計上の目標と決定について論じ、考えられる使い方について説明します。 |
|
|
|
2000/08/01 |
|
| |
XMLの論考: 第2回 この記事は、『XML Matters』コラムの第 2 回目となりますが、XML と Python の間のよりシームレスな統合を実現する絶え間ない探求の一環として、David Mertz が<code>xml_objectify</code> モジュールを紹介します。David は、<code>xml_objectify</code> の使用方法と、XML 文書をオブジェクトとして処理する際にこの "Python 風" モジュールを使用する利点について説明します。 |
|
|
|
2000/08/01 |
|
| |
XMLスキーマの使用法の基本: エレメントの定義 新しい XML スキーマの体系が、まもなく W3C 勧告になろうとしています。これは、XML 文書用の豊富な文法的構造を提供し、これまでの DTD の限界を克服することを目的とするものです。この記事では、スキーマの柔軟性を例示し、XML スキーマの体系において XML 文書の最も基礎的な構成ブロックであるエレメントの定義方法を示します。 |
|
|
|
2000/08/01 |
|
| |
XMLの論考: 第3回 「XMLの論考」コラムの3回目のこの記事で、David Mertz氏は、技術文書および他の文書を記述するDocBook (SGML/XMLの派生言語の1つ) について紹介します。David Mertz氏は、DocBookを使うことの利点とともに、大規模な文書の変換作業を計画しモジュール化する方法を解説してくれます。 |
|
|
|
2000/10/01 |
|
| |
XMLの論考: 第4回 連載コラムの今回は、便利なDocBookを使えば、さまざまに異なる文書形式を1つの 標準的なXML形式に変換できることについて説明を続けます。さらに、いくつかのDocBookタグをより詳しく調べて、基本的なDocBook文書の作成方法も示します。 |
|
|
|
2000/10/01 |
|
| |
RSSニュース・フィードの紹介
RDF Site Summary (RSS) は、Web で最も広く使用されている XML フォーマットの 1
つとして人気を博しています。RSS
ファイルの作成法と使用法を知り、これが何の役に立つのかを学んでください。Netscape、Userland、および
Moreover などの企業が、RSS
を使って記事の要約と見出しを配布および同時配信している理由を調べてください。この記事には、RSS
ファイルのエレメントを示すサンプル・コードと、モジュール XML::RSS を使った Perl の例が含まれています。
|
|
|
|
2000/11/01 |
|
| |
XMLの論考: 第5回 DocBook のサンプルをもとに、David Mertz 氏が、XSLT (Extensible Stylesheet Language Transformation) を使って、XML 文書を HTML に変換する方法を示します。その中では、XML 文書を変換する 4 つの代替手段を取り上げ、いくつかのオープン・ソース・ツールの使い心地にまで触れているわけですから、まさに勇気あるコラムニストです。サンプル・コードとしては、XSLT 文書の断片、シンプルな DocBook の 1 つの章を XSLT で記述した妥当な HTML 出力コード、簡単な XSLT ループ例が掲載されています。 |
|
|
|
2000/11/01 |
|
| |
インターフェースの抽象化 Webアプリケーションのユーザー・インターフェース (UI) の各パーツを記述するためにXMLを使用すれば、XSLスタイル・シートを使ってUIを多数のデバイス用に簡単に変換できます。この記事では、XMLデータとXSLスタイル・シートを使用して、複雑なWebアプリケーションのユーザー・インターフェースを作成する方法を説明します。サンプルのWebカレンダー・アプリケーションによって、基本的な技法と概念を示します。また、この記事では、読者の特定の要件に合わせて簡単に拡張できる20以上のサンプル・コードが紹介されています。 |
|
|
|
2000/12/01 |
|
| |
JAXPの改訂版 本稿は、SunのJAXP (Java API for XML Parsing) に関する続報であり、最新バージョン1.1について分析します。このバージョンでは、SAX規格とDOM規格のサポートが改訂されています。さらに、TRaXが追加されているので、JavaとXMLの開発者にとっては、XML文書の構文解析や変換を実行するベンダー非依存コードを記述するためにどうしても欠かせないツールと言えます。 |
|
|
|
2000/12/01 |
|
| |
XSLTのコーディングを改善する5つの方法 CSSをXSLスタイル・シートと併用する方法、クライアント側のJavaScriptとの統合、複数の入力文書の処理、およびXSLTを使ってスタイル・シートを自動生成する方法が取り上げられています。サンプル・コードも活用して下さい。 |
|
|
|
2001/01/01 |
|
| |
RFC 3023 (XML Media Types)について RFC 3023は、インターネットでXML文書を配布するときにつける名札(メディ アタイプ)を規定しています。インターネット上でXMLを利用するためには、このようなメディアタイプが常に必要になります。本稿では、このRFC が何を 規定しているか、どのように制定されたのかを解説します。 |
|
|
|
2001/01/01 |
|
| |
XMLの論考: 第6回 この記事では、10以上の主要なXMLエディターについての最新評価をDavid Mertzが示します。とくに大量のテキストを含む一般的文章 (prose) のXML文書処理に関して、それぞれのエディターの安定度、弱点、および機能性を比較します。さらに、一般的文章のXML文書を作成、変更、保守するうえでの実際の問題にも答えます。 |
|
|
|
2001/01/01 |
|
| |
ヒント: RDFを使ったスタイル・シートの文書化 Uche Ogbuji氏は、Resource Description Framework (RDF)を使用してXSLTスタイル・シートの文書化を行なう方法を紹介し、この構造化された文書で構成できるきわめて有用な応用例をいくつか説明します。この記事は、XSLTとRDFに関する基本的な知識を前提としています。 |
|
|
|
2001/02/01 |
|
| |
ヒント: XSLTを使った内部HTMLリンクの生成 Uche Ogbuji氏は、XSLTを使ってアンカーと内部リンクをHTMLまたはXHTML出力に取り込む方法を、順を追って説明します。内部リンクは、長いHTMLコンテンツを編成するために役立ちます。XSLTは、これらの内部リンクを生成する機能を備えていますが、そのいくつかのメソッドはあまり知られていません。このヒントと、再使用可能なサンプル・コードによって、このプロセスの2つのアプローチを詳しく説明します。 |
|
|
|
2001/02/01 |
|
| |
Soapbox: 私がSOAPを使っている理由 XML分野の新理論の領域において、Benoît Marchal氏は、ソープボックス (せっけんの出荷用の木箱) を演台にして立ち上がり、なぜSOAPが彼の心をつかんだかを語っています。SOAPのセールス・ポイントはその単純さにあるとMarchal氏は言います。新しいプロトコルがなじみ深いテクノロジーの上に構築されているため、特にWebサーバーとXMLにおいて、SOAPサーバーを設計して配備することは開発者にとって比較的簡単なことです。 |
|
|
|
2001/02/01 |
|
| |
XSLTはどのような言語か XSLTはどのような言語で、何のために存在し、なぜこのように設計されたのでしょうか?これらの質問にはさまざまな答えがあり、初心者は、この言語が慣れ親しんできたどの言語とも異なっているため、しばしば混乱します。この記事では、XSLTを一連の流れの中でとらえようとしています。XSLTスタイル・シートを作成するように勧める代わりに、この言語がどのように生じたのか、どこが優れているのか、なぜ使うべきなのかを説明しています。 |
|
|
|
2001/02/01 |
|
| |
Saxon: XSLTプロセッサーの解体新書 この記事では、XSLTプロセッサー (この場合は、著者が作成したオープン・ソースのSaxon) が実際に機能する方法を説明します。 |
|
|
|
2001/02/01 |
|
| |
JavaとXMLによるポータブル・データベース・レポート作成 この記事では、Xalan、Xerces、およびFOPなどのJavaおよびXML関連のテクノロジーを使用してデータベースから印刷可能なレポートを生成する方法について説明します。同じソース・コードを使用してさまざまなオペレーティング・システムの下で動作するレポート作成ツールの開発がJavaとXMLによってどのように可能になるかを示します。 |
|
|
|
2001/02/01 |
|
| |
ヒント: XSLTによるルックアップ・テーブル ルックアップ・テーブルは、よく使われるプログラミング上の道具で、1つの値を別の値に効率的に変換するのに役立ちます。本稿では、XSLTにおいてルックアップ・テーブルを実現する方法を紹介します。XSLTに関する基本的な知識が前提となります。 |
|
|
|
2001/02/01 |
|
| |
XML的思索: 第1回 今回から、XMLのナレッジ管理という側面を取り上げたUche Ogbuji氏のコラムが始まります。一言でナレッジ管理といっても、その中身は、メタデータ、意味体系、Resource Description Framework (RDF)、トピック・マップ、自動走行式エージェントなど多岐にわたります。特にこの最初の記事で取り上げるのは、XMLと意味体系です。タイトルは何やら哲学的ですが、実戦的な観点から論題に切り込むため、対象となっているのはあくまでもプログラマーです。 |
|
|
|
2001/02/01 |
|
| |
Darwin Information Typing Architectureでの特殊化
モジュール化された文書を生成するために使用できるXMLベースのDarwin Information Typing
Architecture (DITA)
に関するこの詳細記事では、トピック・ベースのDITA文書を作成する方法を示します。この説明では、新しいトピック・タイプの作成やタイプ間の変換を行う方法が扱われています。そして、付録では、特殊化に関する規則が示されています。
|
|
|
|
2001/03/01 |
|
| |
インターフェースの抽象化: 第2回
この記事は、同じ筆者によるWebアプリケーション・フロントエンドに関する12月の記事の続編です。今回は、XMLデータとXSLスタイル・シートを扱う基本的なフレームワークを拡張し、各国語サポート
(National Language
Support、NLS)、ビュー構造の拡張、パフォーマンス上の問題といったバック・エンドに焦点を当てます。第1回目の記事では、XMLとXSLTを使ってWebアプリケーションを作成する基本的アーキテクチャーを紹介しました。今回の記事では、アプリケーションをオンラインで使用可能にする方法を示します。
|
|
|
|
2001/03/01 |
|
| |
JavaMailおよびXSLTを使ったezineの管理: 第1回 2回からなるシリーズの第1回では、Benoît Marchalが、JavaとXMLを使ってe-mail発行にまつわる雑用を自動化する方法を紹介します。ここで紹介するXMLとXSLTの具体的な適用では、e-mailニュースレター (e-zine) 発行での適用を例に説明します。これはHTMLとプレーン・テキストのe-mailメッセージを出力するものです。再利用できる6つのコード例がありますが、それぞれは、DocBookでマークアップされたサンプル・ニュースレター、DocBookサンプルをカスタム・テキスト出力へ変換するXSLスタイル・シート、(SAXContentHandler の形式での) Javaテキスト・フォーマッター、2つのSAXフィルター、そしてすべてをマルチステップ変換にまとめてしまうJavaコードです。(この記事の次の回では、JavaMail APIを扱います。) |
|
|
|
2001/03/01 |
|
| |
Darwin Information Typing Architectureの紹介 Darwin Information Typing Architecture (DITA) は、技術情報のオーサリング、生成、および配布に使用する、XMLベースのアーキテクチャーです。この記事では、このアーキテクチャーを紹介し、トピック・レベルで情報タイプの付いたモジュールを作成したり、そのコンテンツをオンライン・ヘルプやWeb上の製品サポート・ポータルなどの配布モードで使用したりするための一連の設計原理を示します。この記事の役目は、Darwin Information Typing Architectureへのロードマップであり、DITAがいったい何であるか、またDITAはどのように技術文書に適用されるかを示します。また、代表的なソース・コードにリンクされています。 |
|
|
|
2001/03/01 |
|
| |
XMLの論考: 第7回 XML文書型の指定として、XMLスキーマが間もなくDTDに取って代わると多くの開発者は考えています。David MertzはXMLスキーマが開発者にとって非常に価値のあるツールだと考えますが、これがDTDに取って代わるかどうかについては、懐疑的です。「XMLの論考」の今回のコラムでは、スキーマとDTDの比較という難題に取り組み、XMLスキーマの世界で今何が起きているかを明らかにします。 |
|
|
|
2001/03/01 |
|
| |
サイトを生き返らせる: gentoo.orgの再設計 ある朝目が覚めて、個人的に愛用している開発用Webサイトの出来があまり良くないことに突然気が付いたことはありますか? そうだとしたら、いい仲間がいますよ。Daniel Robbinsはこのシリーズで、XML、XSLT、およびPythonなどのテクノロジーを使用してwww.gentoo.org Webサイトをデザインし直したときの経験を語ってくれます。 |
|
|
|
2001/03/01 |
|
| |
ヒント: JDOMとXSLTの使用 この記事では、Brett McLaughlin氏が、Javaを使用するXML開発者のために、XSLTとJDOM APIを使う場合に陥りやすい落とし穴を避ける方法について説明します。JDOM文書表現の取得方法、Apache Xalanプロセッサーを使用してそれを変換する方法、それによって得られるXMLを別のJDOM文書として取得する方法について扱われます。XSLTによる文書変換はよく使用される方法であり、失敗を回避する方法さえ知っていれば、JDOMによって変換作業はとても簡単なものになります。新しいApache Xalan 2プロセッサー (Java用) でJDOMを使用する方法を示すサンプル・コードも含まれています。 |
|
|
|
2001/03/01 |
|
| |
ヒント: DOMノードの移動 この記事では、DOMノードを移動しようとする際にしばしば発生する例外について考察します。そのような例外の発生する原因を明らかにし、さらに重要なこととしてDOMプログラミングでそのような事態を回避する方法について説明します。この記事に含まれているコード・リストには、ある文書から別の文書へノードを移動する方法、不正文書例外を生成するコードとはどのようなものか、そのような問題が発生しない正しいコードを書くにはどうしたらよいかが示されています。この記事は、DOMの動作に関する基本的な知識が前提になっています。 |
|
|
|
2001/03/01 |
|
| |
ヒント: SAXでベンダー非依存性を実現する 最近のXML開発者はJAXPでベンダー非依存性を実現する方法を習得しつつありますが、SAXのベテランたちは、長年にわたってベンダー非依存性を実現してきたのです。今回のヒントは、SAXおよびSAXヘルパー・クラスを使用して、SAXベースのアプリケーションでどのようにベンダー非依存性を実現するかを説明します。 |
|
|
|
2001/03/01 |
|
| |
TCLによるXMLおよびWeb Servicesのプログラミング、第1回: 入門編 1つのアプリケーションの85-90%、あるいはそれ以上の部分は、純粋なXMLベースのツールによってインプリメント可能です。プログラム / スクリプト言語は (Tcl、Perl、Python、あるいはその他どのようなものでも)、アプリケーションを構築するためのいくつかの局面で重要な役割を果たします(特にB2Bアプリケーションの場合には重要です)。しかし、高水準ロジック (ビジネス・ロジック、構成データなど) をインプリメントする際は、XSLTおよびXMLスキーマが使用されることが多くなってきました。従来は、Tclが使用されるのはそのあたりまででしたが、今では一連のロジックにまで用途が広がりつつあります。 |
|
|
|
2001/04/01 |
|
| |
ヒント: SAXからの変換 DOMやJDOM入力が必要なアプリケーションとの通信にSAXを使用する方法をBrett McLaughlinが説明します。これは役に立つ技法です。使用可能なXML APIが落ち着いていないため、今の開発者は、あるものから別なものへ、そしてまた別なものへと、簡単に変換できるようになる必要があります。SAXからJDOMへの変換の具体例をサンプル・コードで示します。 |
|
|
|
2001/04/01 |
|
| |
Soapbox: 魔法の弾丸か、それとも不発弾か? このSoapboxの意見記事でBrett McLaughlinはSimple Object Access Protocolに対して批判的な目を向け、盛んに議論されているこの新規テクノロジーが開発者にもたらす価値を評価し、それが古いRPC (リモート・プロシージャー・コール) テクノロジーとXMLの混合物を基礎に成り立っていることを示しています。Brettは、RPC、XML-RPC、RMI、およびSOAPを詳しく検討し、それぞれの用途を比較対照したうえで、SOAPに存在意義があるのかを論じています。こに記事には、SOAPエンベロープのサンプル・コードも含まれています。 |
|
|
|
2001/04/01 |
|
| |
JavaMailおよびXSLTを使ったe-zineの管理: 第2回 このシリーズの最終回では、Benoît Marchalが、JavaとXMLを使ってe-mail発行にまつわる雑用を自動化する方法を紹介します。ここで紹介するXMLとXSLTの具体的な適用では、e-mailニュースレター (e-zine) 発行での適用を例に説明します。これはHTMLとプレーン・テキストのe-mailメッセージを出力するものです。再使用可能なコード例が5つ用意されており、そこには、JavaMailを使ってe-mailを送信するJavaプログラム、第1回で紹介されたDocBookの例をHTMLに変換するためのXSLTスタイル・シート、Java構成ハンドラー (SAX<code>ContentHandler</code> の形式)、およびすべてを複数ステップの変換にまとめるJavaコードが含まれています。 |
|
|
|
2001/04/01 |
|
| |
ヒント: DOMからの変換 このヒントでは、DOMを使用していないアプリケーションと交信するために、DOM構造をSAXおよびJDOMへ変換する方法について学びます。本稿でリストしているコードには、SAXで使用するためにDOMを出力ストリームへ変換する方法、およびDOMをJDOMへ変換する方法を示してあります。 |
|
|
|
2001/04/01 |
|
| |
ヒント: JDOMからの変換 JDOMの使い方を勉強中ですか?どのAPIも別個のものではありません。この解説記事では、JDOMからSAXおよびDOMにデータを簡単に変換して、3つのAPIすべてを駆使し、縦横無尽にXMLアプリケーションをプログラミングできる方法を説明します。コード・サンプルでは、JDOMからSAXへの変換とJDOMからDOMへの変換の例を示します。 |
|
|
|
2001/04/15 |
|
| |
diffとは?
2つのXML文書が同等であるかどうかを、どのようにして判別したらよいでしょうか。Brett
McLaughlinは、この何でもないような質問に答えるのがそれほど簡単でない理由を説明します。この説明では、XML文書を比較する方法、つまり、有効な空白文字や無視可能な空白文字、外部エンティティー参照などを処理する方法が示されています。コード・サンプルには、DTDおよびSAX
EntityResolver
の例が含まれています。この記事では、読者がXMLについての基礎知識を持ち、SAXの概念を理解していることを前提にしています。
|
|
|
|
2001/05/01 |
|
| |
Soapbox: 強力洗剤なのか、単なる泡なのか? Brett McLaughlinは、Soapboxに関する彼の第2回目の記事で、Simple Object Access ProtocolとRMIおよびRPCをさらに詳しく比較し、3つのメッセージング・プロトコルの中から開発者にとって最良のものを選ぶ方法を示しています。彼は、IBMおよびMicrosoftによる実際のSOAP実装例を調べ、SOAPの基礎になっているエンコード形式としてのXMLの限界と、1つのプログラム言語として見た場合のXMLに関連する諸問題について検討しています。この記事には、RPCとSOAPによる航空券申込アプリケーションのサンプル・コードが、細かく対比できるような形で載っています。 |
|
|
|
2001/05/01 |
|
| |
XML的思索 第2回: XMLと意味体系の出会い Uche Ogbujiはこの記事でXMLおよび意味体系の紹介を完結させ、この後のさらに実践的なコラムのための準備を整えます。XML的思索 は、メタデータ、意味体系、Resource Description Framework (RDF)、トピック・マップ、および自動走行式エージェントを含む、XMLのナレッジ管理の側面を対象としています。このトピックに実践的な視点から取り組むことで、哲学者の方よりプログラマーの方にメッセージを送りたいと思います。 |
|
|
|
2001/05/01 |
|
| |
XML的思索: 第3回 Uche Ogbuji氏は、最近、XMLにおける、意味の透明性およびナレッジ管理に関する出来事をいくつも議論しています。これには、ebXMLおよびRosettaNetにおける新たな発展も含まれています。 |
|
|
|
2001/05/01 |
|
| |
XMLの論考: 第10回 XML文書保管形式は、特に散文的で単純な文書向けに普及してきました。しかし、それにつれて、XML文書の集合内の内容を探す作業は難しくなってきています。このコラムでは、XML固有の検索および索引付け機能を含めて、Mertz氏の「魅力的なPython第15回」のコラムで提示された汎用全文検索システム (indexer) について解説します。このコラムでは、このツール設計が、いかにXML階層ノード構造の利点を生かす索引付けに取り組んだかについて議論します。 |
|
|
|
2001/05/01 |
|
| |
XMLの論考: 第9回 このコラムは、ポータブルXML結果セットをRDBMSの種類に依存せず生成できるようにする、、パブリック・ドメイン<code>sql2dtd</code> および<code>sql2xml</code> ユーティリティーについての考察を取り上げています。リレーショナル・データベースからデータを抽出するSQL照会は、照会結果をXMLで表現するもので、これによりきわめて実用的な形で、非定型の文書タイプの情報を提供できます。 |
|
|
|
2001/05/01 |
|
| |
シンプルSOAPクライアント この記事では、専用のSOAPライブラリーを使用しない、Javaによる簡単な汎用SOAPクライアントについて説明します。この簡単なSOAPクライアントでは、SOAP要求XML文書をシステムの内部で作成するのではなく、XMLエディター (またはテキスト・エディター)を使用して、要求を作成することが可能です。また、単にリモート・メソッドの戻り値を示すのではなく、このクライアントは、実際のSOAP応答のXML文書を示します。この短いJavaプログラムは、SOAPが行っていることを包み隠さずに教えてくれます。すなわち、HTTP接続を行い、リモート・メソッドを呼び出す適切なXMLを送信し、サーバーから返されるXML応答を読み込むというプロセスを見せてくれます。 |
|
|
|
2001/05/01 |
|
| |
魅力的なPython: Python用XMLツールの再考 David Mertzによる「魅力的なPython」 の第1回と第2回で、PythonにおけるXML処理の概要を説明しました。しかし、当初の記事から1年経過する間に、Python用XMLツールの状況は大きく進歩しました。残念ながら、こうした進歩のほとんどには下位互換性がありません。今回の特別号の記事で、著者はXMLツールに関する以前の説明を再考し、最新のコード例を紹介しています。 |
|
|
|
2001/06/01 |
|
| |
データ用のXML: XMLスキーマのアーキタイプを使用する Kevin Williamsは、この新規コラムの第1回で、データ 用のXMLスキーマ設計でアーキタイプを使用する利点を述べ、いくつかの具体的な例を示します。簡単なタイプと複雑なタイプの両方について説明し、それぞれを使用する利点についても説明します。また、XMLスキーマによるコード・サンプルも提供されています。 |
|
|
|
2001/06/01 |
|
| |
XMLの論考 第11回: xml_pickleおよびxml_objectifyの再考 Pythonモジュールxml_pickleとxml_objectifyに対して行われた変更の一部を紹介し、これらのモジュールの高度な使用とカスタマイズに関するヒントを提示します。 |
|
|
|
2001/06/01 |
|
| |
ヒント: 妥当性検査およびSAX ErrorHandlerインターフェース The XML zonBrett McLaughlinはこの記事で、SAXの妥当性検査機能を調べ、XML文書妥当性検査をオンまたはオフに切り替える方法を説明します。また、ErrorHandler インターフェースについても説明しています。このインターフェースを使用すると、ユーザーはアプリケーションで発生したエラーの通知を受け取って、その通知に基づいて処置を行うことができます。コード・サンプルでは、妥当性検査を要求する方法、およびSAXでエラー・ハンドラーを作成および登録する方法が示されています。e on the developerWorks Web site is designed for developers.You'll find tools, samples, standards information, education, news and events, and links to XML community forums and Web sites.,developerWorksのXMLゾーンは、開発者のためにデザインされています。ツール、サンプル、スタンダード情報、教育、ニュース、イベント、そしてXML関連のコミュニティ フォーラムやWebサイトへのリンクがあります, |
|
|
|
2001/06/01 |
|
| |
ebXMLの理解 ebXMLは多くの部分からなる大きなプロジェクトです。David Mertzは、この記事で、これらの部分がどのように組み合わさっているかについて説明しています。まず、ebXMLの概念についてのご紹介、それから、ebXMLインプリメンテーションの重要な開始点となるビジネス・プロセスの概念がもう少し細かく検討されています。この中では、短いサンプル・コードの例を2つ挙げて、ProcessSpecification DTDとコラボレーションのパッケージをデモンストレーションしています。 |
|
|
|
2001/06/01 |
|
| |
Soapbox: データ記述においてXML SchemaがDTDよりも優れている理由 今回のSoapboxでは、情報管理開発者兼ライターであるKevin Williams氏が、データのためのXML文書の構造定義にXML Schemaを推奨する理由を述べています。彼は、XML Schemaの特徴の中でデータ記述に適した4つの特徴に注目し、それぞれの例をいくつか示しています。コードのサンプルには、XSDスキーマとスキーマ・フラグメントが含まれています。 |
|
|
|
2001/06/01 |
|
| |
XMLのサポート・キット 今回の記事では、developerWorksがJavaベースのオープン・ソース・ツールを使って、XSLTアプリケーションをどのように作成したかをご紹介します。developerWorksのHTMLベースのチュートリアルを生成する作業は、時間のかかる単調なものですが、このツールは、それらの作業を自動化するものです。また、Toot-O-Maticという名前のこのツールは、開発者の方がXSLTの手本として内容を確認したり、勉強のために手を加えてみることが可能です。Doug Tidwell氏は、設計目標とXMLドキュメント設計について説明します。また、13のコード・サンプルを用いて、1つのXMLソース・ドキュメントから、カスタム・グラフィックが満載のHTMLパネル、1つのZIPファイル、2つのPDFファイルを生成する場合に使うテクニックも紹介します。 |
|
|
|
2001/06/01 |
|
| |
XMLの論考 第12回: Pythonモジュールxml2sqlおよびdtd2sqlの使用 前回の記事では、SQL照会からのXML文書の生成について探りました。今回、David Mertzは、それなりの制約と複雑さがあるものの、XML文書およびDTDからRDBMSストレージ形式への逆方向の変換も同様に可能であることを示します。ここで論じるPythonのパブリック・ドメイン・ユーティリティー<code>xml2sql</code> および<code>dtd2sql</code> は、整合性を保ち逆変換可能な方法で、データベースを作成しデータを挿入するための、SQLステートメントを生成します。この技法を7つのコード・サンプルによって示します。 |
|
|
|
2001/06/01 |
|
| |
ヒント: エンティティー・リゾルバーの使用 外部エンティティー参照を使用して外部コンテンツをXML文書に組み込む方法と、SAX EntityResolverインターフェースを使用する方法を説明します。 |
|
|
|
2001/06/15 |
|
| |
ヒント: XMLによるXLinkの使用法 XML関連仕様であるXLinkを使用すれば、XML文書に劇的なリンク効果をもたらすことができます。この小さなヒント記事では、XLinkを使って他のXML文書の一部をあなたのXMLに組み込む方法を学びます。コード例でその技法を示します。 |
|
|
|
2001/07/01 |
|
| |
ヒント: XMLおよびXPointerを使用する XPointerを紹介し、XPointerとXLinkを共に使用して、他の文書の特定個所を参照する方法について説明します。 |
|
|
|
2001/07/01 |
|
| |
サイトを生き返らせる: 第3回 gentoo.orgの再設計 ある朝目が覚めて、個人的に愛用している開発用Webサイトの出来があまりよくないことに突然気付いたことはありますか? そうだとしたら、いい仲間がいます。Daniel Robbinsはこのシリーズで、XML、XSLT、およびPythonなどのテクノロジーを使用してwww.gentoo.org Webサイトをデザインし直したときの経験を語ってくれます。 |
|
|
|
2001/07/01 |
|
| |
データのためのXML: XLinkとデータ この記事では、データを表現するためにXLinkポインターを使用する方法を取り上げ、XML文書をよりコンパクトで柔軟なものとするにはどうしたらよいかを説明します。サンプル・コードでは、XLinkポインターを使った場合と使わない場合の送り状を例として取り上げるとともに、URLアドレス可能なデータベースでXLinkを使った場合の例を取り上げます。 |
|
|
|
2001/07/01 |
|
| |
実用的なXML: コンテンツ・マネージメントにXSLTを使用する この記事は、「実用的なXML」の第1回です。このコラムは、成熟したXMLアプリケーションの進化を示すプロジェクト・コードと連携しています。このコラムで、ソフトウェア・コンサルタントである著者のBenoît Marchalは、XMLとXSLTを利用した、単純で手ごろなWeb出版用コンテンツ・マネージメント・ソリューションであるXM (XSLT Make) を紹介します。コード・サンプルでは、XMをプログラマー以外の人にとって使いやすくするための、XSLTのラッパーの開発を示しています。XMプロジェクト・コードはリンクで入手可能です。 |
|
|
|
2001/07/01 |
|
| |
データ用のXML: スキーマによるスタイリング デベロッパーであり著述家でもあるKevin Williamsによるこの記事では、XMLスキーマ・アーキタイプ (およびスタイル・シート) を使用して、さまざまなプレゼンテーション・モードに合わせたデータ・スタイリングを制御する方法について説明します。XML、XML Schema、およびXSLTによる10種類のコード・サンプルは、コード量を削減し、メインテナンス作業を単純化するためにこれらの技法がどのような働きをするかを示しています。 |
|
|
|
2001/07/01 |
|
| |
XML的思索 第4回: ナレッジ管理のための基本的なXMLおよびRDF技法 著者のUche Ogbujiは、XMLによるナレッジ管理の実践的な検討を開始し、手始めにResource Description Framework (RDF) モデルに既存のXML形式からのデータを移植するための技法を説明します。3つのコード・リストで示すように、RDFは、特定のタイプのデータの決められた表記としてだけでなく、カスタマイズされたXMLのコンパニオンとして使用することができます。このコラムでは、コード・サンプルを紹介しながらRDFによりナレッジ管理をジャンプ・スタートさせることが、開発作業の比較的後の段階でも非常に簡単であることを示します。 |
|
|
|
2001/07/01 |
|
| |
強力なAPI、SAX
今回の記事は、Benoit Marchal著のXML by Example
第2版のプレビューであり、SAXへの心強い入門記事です。SAXは、XMLを処理するための、イベント・ベースのAPIであって、いまや事実上の標準になっています。このプレビューでは、どのような場合に、DOMに代えてSAXを使用するかを示し、また、一般に用いられる
SAXインターフェースの概要を述べます。さらに、Javaをベースとするアプリケーションを用いて詳しい例を、多くのコード・サンプルと共に提供します。これらは、Pearson
Technology Groupの1部門であるQue Publishingの許可を得て使用しています。
|
|
|
|
2001/08/01 |
|
| |
ヒント: SAXTransformerFactoryの使用 XMLファイルを保管する際に、SAXTransformerFactoryを使うとどのように柔軟性が高くなるかを説明します。 |
|
|
|
2001/08/01 |
|
| |
実用的なXML: リンク・マネージメントと将来への準備 XMLフィルターを使用して、オープン・ソースのWebパブリッシング・アプリケーションをXMに追加します。この2つの新しいフィーチャーを追加することによって、XMは簡単なWebサイトを扱えるほど強力になりました。 |
|
|
|
2001/08/01 |
|
| |
ヒント: XMLスキーマの参照 XML文書からXMLスキーマを参照する方法について説明します。 |
|
|
|
2001/08/01 |
|
| |
Soapbox: 人間がXMLを完璧に理解する必要はない 今日のコンピューティングの世界では、ありとあらゆる公式仕様およびデータ記述にXMLを使用する傾向にあります。XMLの大ファンである著者は、「XML全体主義ははたして優れたアイデアか」という大胆な疑問を投げかけています。この記事で、jGuruの共同創立者であるTerence Parr氏は、XMLが質の低いヒューマン・インターフェースを生み出すことを明らかにしています。また、プロジェクトのプログラム間インターフェースの必要性に対して、XMLが適正か判断するためにチェックすべき項目も提供しています。 |
|
|
|
2001/08/01 |
|
| |
データ用のXML: 賢明なアーキテクチャーを実現するための4つのヒント 柔軟で高性能なXMLシステムを設計するための4つのヒントです。 |
|
|
|
2001/08/01 |
|
| |
C/C++ developers: XML ツールボックスの中身を充実させる この記事では、XML 開発に不慣れな C および C++ プログラマーを対象に、XML 開発に備えて集めておくべきツールの概要を説明します。一般的な XML ツールの概要を表にまとめています。すなわち、IDE、スキーマ設計機能、パーサー、XSLT ツール、SOAP ライブラリーと XML-RPC ライブラリー、ならびに C または C++ (またはその両方) から使用可能な、あるいは実際にそれらの言語で書かれた他のライブラリーなどです。Windows、UNIX、および Linux にオープン・ソースのライブラリーをインストールする際のアドバイスと、主要な XML 用語を収めた簡単な用語集も含まれています。 |
|
|
|
2001/09/01 |
|
| |
XML的思索 第5回: ナレッジ管理のための基本的なXMLおよびRDF技法 今回の記事では、既存のXML形式のデータをRDFモデルに取り込む技法と、基本的なRDF照会の例を解説します。 |
|
|
|
2001/09/01 |
|
| |
XMLの論考 第13回: XMLと圧縮 今回は、XML文書の圧縮方法を調べます。技法のサンプル・コードも掲載しています。 |
|
|
|
2001/09/01 |
|
| |
実用的なXML: 処理命令およびパラメーター 複数のスタイル・シートに対するサポートをXMコンテンツ・マネージメント・プロジェクトに追加します。 |
|
|
|
2001/09/01 |
|
| |
実用的なXML: XMバージョン1のまとめ
JavaによるXSLTに基づく低コストなオープン・ソースのコンテンツ・マネージメント・ソリューションであるXMに、最後の改訂として、SAXおよびXMLFilterを利用するディレクトリー・リーダーを介してダウンロード・ページと目次を管理する機能を加えます。
|
|
|
|
2001/10/01 |
|
| |
XMLの論考: DOM、SAX、およびXSLTの限界を超える XMLデータを処理する際に、HaskellとHaXmlライブラリーを使用することを提唱しています。 |
|
|
|
2001/10/01 |
|
| |
PerlでDOMとXPathを用いた効果的なXML処理 いくつかの大規模なXMLプロジェクトの分析に基づき、DOMを有効かつ効率的に使う方法を検討します。 |
|
|
|
2001/10/01 |
|
| |
XSL-FOを使って文書を印刷用に加工する XML Stylesheet Language-Formatting Objects (XSL-FO) は、XML文書を印刷用に加工する必要がある場合にぴったりのツールです。 |
|
|
|
2001/11/01 |
|
| |
XML的思索 第6回: ナレッジ管理のための基本的なXMLおよびRDF技法 シリーズ第3回目のこの記事では、WordNetの同義語セットを取り込むことでRDFアプリケーションに意味論的知識を追加する方法を紹介します。 |
|
|
|
2001/11/01 |
|
| |
実用的なXML: SAX ContentHandler用コンパイラーの作成 新しいプロジェクトのHCでは、イベント・ベースのXMLの構文解析から面倒な作業をなくします。今回は、ContentHandler から状態遷移図までの全体的な設計を分析します。 |
|
|
|
2001/11/01 |
|
| |
XMLベースのメッセージ・サーバーの構築 軽量でトランスポート・プロトコルに依存しない、XMLベースのメッセージ・サーバーを書く方法について示します。 |
|
|
|
2001/11/01 |
|
| |
XML ウォッチ: BEEPの概観 BEEPのフレームワークを使用すれば、開発者が通信チャネルの詳細に時間を浪費することなく、自分のアプリケーションの重要な点に焦点を絞ることができます。 |
|
|
|
2001/12/01 |
|
| |
JavaでDOMとXPathを使って効果的にXMLを処理する DOMを堅固で使いやすくするためのJavaの使用パターンと関数のライブラリーをご紹介します。 |
|
|
|
2001/12/01 |
|
| |
ディジタル署名 アメリカ政府は最近、いわゆる "E-Sign" 法 (電子署名法) を可決しました。この記事では、ディジタル署名とは何か、また、ディジタル署名はエレクトロニック・コマース (電子商取引) の世界にとってどんな意味を持つのかを考えます。暗号化のこの新しい分野で今何が起きているかを示すとともに、ディジタル署名の利点と限界について著者Larryが詳しく説明します。 |
|
|
|
2001/12/01 |
|
| |
XMLの論考: オブジェクト・モデルとしてのXML-RPC オブジェクト・データをモデル化する方法としてXML-RPCを調べます。また、オブジェクトをシリアライズする手段として、xml_pickleモジュールと XML-RPCを比較します。 |
|
|
|
2001/12/01 |
|
| |
ヒント: CSS2を使ってXML文書を表示する カスケード・スタイルシート(CSS2)をXMLに付加し、最新のWebブラウザーを使ってXMLを手軽に表示する方法があります。 |
|
|
|
2001/12/01 |
|
| |
XMLの論考: もう1つのPython/XMLツール・セット4Suite Pythonモジュールからなる4Suiteセットは、「くろうとの選ぶ本格派」ツールです。4Suiteの最も注目すべき面を紹介し、あなたのPython/XMLツール・セットが4Suiteによってますます多機能になる様子を示します。 |
|
|
|
2002/01/01 |
|
| |
データ用のXML: 多対多関係のモデル化 このコラムでは、XMLによって多対多関係をモデル化するためのいくつかの方法を紹介し、それぞれのメリットとデメリットについて説明します。 |
|
|
|
2002/01/01 |
|
| |
実用的なXML: XPathのコンパイル アルファ版リリース間近の、SAX構文解析のためのJavaベースのHCプロジェクトにおいて、DFA構成アルゴリズムのインプリメント方法を説明し、XPathを認識するためのコンパイラー使用例を示します。 |
|
|
|
2002/01/01 |
|
| |
XML的思索: 寄り道をもう一度 今回は、共通のビジネス・トランザクションのための、いくつかの古いXMLスキーマ・システム (xCBL、cXML)、この分野への新参者 (UBL)、さらに広範なRDFの世界で行われた更新について吟味します。 |
|
|
|
2002/01/01 |
|
| |
実用的なXML: パスのコンパイルとテストの自動化 前回に引き続き、SAX ContentHandler コンパイラー、HCの作業をします。今回はコンパイル・アルゴリズムについて説明し、また、JUnitの自動化テストにも触れていきます。 |
|
|
|
2002/01/01 |
|
| |
現実世界でのXML Schema 小売店を支援するITシステム間でのXMLメッセージ交換を標準化するために発表された、幅広い分野で採用できるXML使用法を17項目にわたってご紹介します。 |
|
|
|
2002/01/01 |
|
| |
SOAPでRDFを使用する この記事では、RDFモデルで情報をやり取りするためにSOAPを使用する方法を検証します。さらに、RDFモデルの基本データをSOAPエンコード方式に変換する際の方法についてご紹介します。 |
|
|
|
2002/02/01 |
|
| |
データ用のXML: XQueryの紹介 この記事では、XML Queryのワーキング・ドラフトの現状をご紹介します。FLWR文節の使い方について、およびデータ・リレーションのピボットとして役立つdistinct-values関数について説明します。 |
|
|
|
2002/02/01 |
|
| |
XML的思索 第8回: ナレッジ管理のための基本的なXMLおよびRDF技法 今回のコラムでは、RDFにおけるモデリングを詳しく解説し、問題追跡機能のためのスキーマを作成していきます。さらに、オブジェクト指向モデリングやリレーショナル・モデリングとの類似点、相違点を説明します。 |
|
|
|
2002/02/01 |
|
| |
XMLの論考: PYX入門 オープン・ソースであるPYX形式は、XML文書を表現する純粋に行指向の形式です。この形式を使うことによって、grep、sed、awk、wc、および一般的なUNIXコレクションを使用して、XML文書の内容を簡単に処理できるようになります。 |
|
|
|
2002/02/02 |
|
| |
XML ウォッチ: BEEP の詳細 BEEPに関するシリーズ第2回目のこの記事では、第1回で概要を紹介したBEEPの原理、プロトコルの実装方法、およびJavaによる使用例がまとめられています。 |
|
|
|
2002/03/01 |
|
| |
実用的なXML: プロキシーのコンパイル Handler Compiler(HC)を巡る開発のシリーズ最終回となる今回は、HCの最初の稼動バージョンをお届けします。HCに対するフロントエンドを作成し、DFAについての予想外の問題に直面します。 |
|
|
|
2002/03/01 |
|
| |