 |
 |
 |
 |
 |
 |
ヒント: データ・スコアリング: XQuery でデータを変換する データの変換とは、適切ではないソースやフォーマットの情報を適切な形の情報に移行させるプロセスであり、大抵は精密科学に属するものではありません。このような変換に関する正確さを測定する手段がデータ・スコアリングです。この記事では、小規模なテキストから XML への変換結果に適用できる、XQuery での単純な採点 (スコアリング) 手法を紹介します。 |
|
|
|
2009/09/29 |
|
| |
ヒント: del.icio.us ブックマークを PHP で操作する del.icio.us サービスでは、ユーザーがオンラインでブックマークを収集して共有できるようになっています。これらのブックマークを del.icio.us の REST API とインターフェースを取る PEAR の Services_Delicious パッケージで操作して、カスタマイズした PHP アプリケーションを作成してください。 |
|
|
|
2008/01/22 |
|
| |
ヒント: JAXMによるSOAPメッセージの送受信 このヒントでは、自ら開発者でもある著者の Nicholas Chase が、SOAPメッセージを作成して送信するプロセスを SOAP with Attachments API for Java (SAAJ) を使って単純化する方法を紹介します。 |
|
|
|
2008/01/22 |
|
| |
ヒント: DITA Open Toolkit による容易なコマンドライン処理 DITA Open Toolkit は DITA ファイルをさまざまな出力形式に変換することができます。初めて DITA Open Toolkit をインストールすると、このツールキットを使うためには Ant をよく知らなければならないという印象を受けがちですが、DITA Open Toolkit のオプションの大部分は 1 行の Java コマンドに詰め込むことができるのです。 |
|
|
|
2008/01/08 |
|
| |
ヒント: 非同期コールバックを最大限に利用する JavaScript アプリケーションで Ajax データ・ソースに対する非同期コールバックを最大限に利用するためには、ある程度工夫した処理が必要です。このヒントでは、なぜ Ajax データ・ソースに対して非同期コールバックを使う必要があるのかについて説明します。また、相互に依存するアプリケーションのデータ・ソースを適宜利用できるように調整し、いつでも非同期呼び出しに対応できるようにする例についても説明します。 |
|
|
|
2007/12/11 |
|
| |
ヒント: セッション状態を使って不必要な Ajax トラフィックを回避する Ajax ベースのアプリケーションを始めとする Web アプリケーションを可能な限り RESTful な方法で作成すると、さまざまな種類のバグを回避することができます。しかし REST (REpresentational State Transfer) の落とし穴は、似たような XMLHttpRequest で重複したデータを送ってしまうことです。このヒントでは、セッション・クッキーを適切に使うことでサーバー・サイドの状態を必要最低限だけ保持することができ、それによってクライアントとサーバー間のトラフィックを大幅に削減でき、しかもクッキーを必要としない操作にも戻れることを説明します。 |
|
|
|
2007/11/13 |
|
| |
ヒント: セッション状態を使って不必要な Ajax トラフィックを回避する Ajax ベースのアプリケーションを始めとする Web アプリケーションを可能な限り RESTful な方法で作成すると、さまざまな種類のバグを回避することができます。しかし REST (REpresentational State Transfer) の落とし穴は、似たような XMLHttpRequest で重複したデータを送ってしまうことです。このヒントでは、セッション・クッキーを適切に使うことでサーバー・サイドの状態を必要最低限だけ保持することができ、それによってクライアントとサーバー間のトラフィックを大幅に削減でき、しかもクッキーを必要としない操作にも戻れることを説明します。 |
|
|
|
2007/11/13 |
|
| |
ヒント: PHP による NITF (News Industry Text Format) ファイルの読み取り NITF (News Industry Text Format) とは、ニュース記事のコンテンツをエンコードし、共有するために報道界で使用している XML ベースのフォーマットのことです。この NITF フォーマットのファイルを読み取って解析するために PEAR の XML_NITF パッケージに用意された拡張可能 API を使えば、簡単に文献情報や記事のコンテンツを抽出して PHP アプリケーションで使用することができます。 |
|
|
|
2007/08/28 |
|
| |
ヒント: XML Schema Standard Type Library を使って楽をする XML を妥当性検査することで、受け入れ可能なデータを定義する複雑なルールを作成することができます。しかしそうしたルールは、実際に使わない限り誰の役にも立ちません。このヒントでは、XML Schema Standard Type Library を使って、E メール・アドレスや電話番号などの書式設定のあるデータを要求するプロセスを単純化する方法を学びます。 |
|
|
|
2007/07/31 |
|
| |
ヒント: Atom カテゴリーでコンテンツを整理する Atom では、大量のデータを管理するための容易な方法を提供することができます。しかしある時点で、そうしたデータを管理しやすくするために、何らかのカテゴリー分けを追加する必要が出てきます。このヒントでは、Atom フィードと Atom API でカテゴリーを使うための方法について説明します。当然ながら皆さんは Atom を使って配信される情報にカテゴリー情報を追加すると思いますが、このヒントは Atom 出版プロトコルの観点から見たカテゴリーに焦点を絞ります。 |
|
|
|
2007/07/17 |
|
| |
ヒント: コンテンツを公開する際に Atom の Slug ヘッダーを使う方法 Atom 出版プロトコルの利点の 1 つは、情報を取得できるだけではなく、情報を追加したり編集したりすることもできることです。このヒントでは、こうした情報に対する最終的な URL に影響を与えるために、Atom の Slug ヘッダーを使う方法を学びます。このヒントでは Atom 出版プロトコル 1.0 仕様のドラフト 10 をサポートする Blogapps サーバーを使用しますが、このヒントは APP 1.0 に準拠した任意のサーバーに適用することができます。 |
|
|
|
2007/06/05 |
|
| |
ヒント: Atom のページングを行う: 複数セクションから成る Atom データ収集機能あるいは Atom フィードを作成する フィードが、単に新しいコンテンツを誰かのブログに対してアナウンスする以上のものになり、構成されたデータが含められるようになるにつれ、配信可能なデータをすべてフィードに含めるのは避けたいという状況が起きてくるものです。このヒントは、ユーザーが「next」と「previous」というリンクあるいはボタンを使ってページを操作できる Atom フィードを作成する方法について説明します。このヒントでは PHP を使ってこの機能を実現しますが、他のプログラミング言語を使用する場合も考え方は同じです。 |
|
|
|
2007/04/10 |
|
| |
ヒント: Atom の構造を使ってアグリゲート・フィードの中の重複を回避する Atom は成長しつつあるシンジケーション・フォーマットであり、もう一方の主要なシンジケーション・フォーマットである RSS よりも多くの人に好まれています。Atom のような索引付けシステムでは、重複したフィードを作成すると、古い、オリジナルの id 要素を上書きしてしまうため、決して重複したフィードを意図的に作成してはいけません。そして重複したエントリーは (もし上書きされないと)、ハードディスクのスペースを浪費します。しかしもっと重要な点として、重複したコンテンツは検索エンジンを混乱させ、それによって検索エンジンの中のランキングに狂いが生じます。このヒントは、中心的な識別子としての id タグを、フィード・エントリーに関する他の情報 (フィードのリンク id やソース URL など) を含めて最大限に利用し、Atom フィードの中での重複を避けるための方法を説明します。 |
|
|
|
2007/03/20 |
|
| |
ヒント: XHTML に対して適切な MIME タイプを送信するように Apache を構成する
このヒントは、Microsoft Internet Explorer など、標準に準拠しないブラウザーには相変わらず
text/html を送信する一方、XHTML (Extensible Hypertext Markup
Language) 文書をサポートするブラウザーには XHTML 文書をメディア・タイプ
application/xhtml+xml でタグ付けするように Apache を構成する方法について説明します。
|
|
|
|
2007/03/06 |
|
| |
XForms のヒント: 読み取り専用のコントロールを書き込み可能にする
XForms
のデータを書き込み可にするか不可にするかを、どうしてもプログラムでコントロールしなければならない場合があります。例えば、(誤ってデータを修正しないように)
読み取り専用モードになっているデータをブラウズしている際に、データの更新、あるいは新しいデータの追加が必要になった場合、その同じコントロールの読み取り専用モードを、書き込み可能にする必要があります。このヒントでは、コントロールの
readonly プロパティーをプログラムで変更する方法について説明します。
|
|
|
|
2007/02/13 |
|
| |
XForms のヒント: フォームの更新に反応する XForms フォームのデータは随時変更されるため、特に XForms がより高度なものになるにつれ、新しいデータについて即座に知り、そのデータに対して何らかの処理をすることが非常に重要になります。このヒントでは、そうしたイベントを直接 JavaScript メソッドにフックする方法を説明します。こうすることによって、そのデータを多くのさまざまな方法で使えるようになります。 |
|
|
|
2007/02/13 |
|
| |
XForms のヒント: Firefox の拡張関数を使う Firefox の XForms には、XForms での JavaScript 開発を支援する拡張関数があります。これらの関数を使うと、XForms のインスタンス・データに容易にアクセスすることができます。そのため、動的な XForms コードを作成するなど、XForms を使ってクールなことができます。このヒントの目標は、Firefox の拡張関数を紹介しながら、強力な XForms アプリケーションを作成できるようにすることです。 |
|
|
|
2007/02/06 |
|
| |
XForms のヒント: インクリメンタル属性を使ってキー・ストロークを検出する 非常に一般受けするアプリケーションに、キー入力に合わせてデータが更新されるアプリケーションがあります。XForms では、これを非常に巧みに行えるのです。コントロールは、インクリメンタル属性を使うことによって、そのコントロールの中にキー入力されるごとにイベントを送信する機能を持っています。これを利用すると、インクリメンタルに変化するあるコントロールのデータに基づいてデータを変更する必要があるコントロール群は、そのコントロール群のデータもインクリメンタルに更新でき、実質的に「画面上」に表示されるもの全体の同期を保つのです。このヒントでは、単純な XForms コードを使ってインクリメンタル機能を最大限に利用する方法について説明します。 |
|
|
|
2007/02/06 |
|
| |
XForms のヒント: Firefox でクロスドメインのロードと送信を有効にする Firefox での XForms にはセキュリティー機能が組み込まれており、ユーザーがインスタンス・データを「クロスドメイン」でロードしたり送信したりできないようになっています。クロスドメインのロードや送信は、ポップアップと同様、その Web サイトを信頼できない限り、デフォルトで可能にはしてはいけませんが、このセキュリティー機能はデフォルトで有効になっているので、心配はありません。しかし場合によると、ある Web サイトとの間でインスタンス・データをクロスドメインでロードし、送信できるようにしたいこともあります。このヒントでは、そのための方法を説明します。 |
|
|
|
2007/01/23 |
|
| |
XForms のヒント: accesskey を使ってアクセシビリティーを向上する フォームの Web 2.0 である XForms は、アクセシビリティー機能を提供しない限り Web 2.0 とは言えません。皆さんはこれまで、Alt キーを使ったことがあるはずです。あるいは、文書の入力中に誤って Alt キーを押してしまったことがあるはずです。Alt キーは、大部分のアプリケーションの最上部にある「ファイル」タブにフォーカスが移されます。XForms にも同じようなアクセシビリティー機能があり、この機能を利用すると、まったくマウスに触れることなく、ユーザーが要求する特定のテキスト・ボックスにフォーカスを移すことができます。このヒントでは、このアクセシビリティー機能の使い方を説明します。 |
|
|
|
2007/01/23 |
|
| |
XForms のヒント: XForms フォームから JavaScript をコールする XForms のコントロールは HTML やページとは別の名前空間の一部であるため、ユーザー・イベントへの応答として JavaScript をコールするための通常の方法 (オンクリック・ハンドラーなど) を使うことができません。では、XForms フォームから JavaScript をコールする必要がある場合にはどうすればよいのでしょう。このヒントは、そのための方法を説明します。 |
|
|
|
2007/01/09 |
|
| |
XForms のヒント: repeat、select1、itemset 要素を使って動的にコントロールを作成する フォームは、通常の HTML 形式を使って表示するのは困難な、データのリストを持つことができます。select1 要素と itemset 要素は非常に柔軟であり、また HTML の select タグと option タグに非常によく似ています。ここで repeat 要素が本領を発揮します。つまり repeat 要素を使うと、データのリストのリスト、などを実現できるのです。ここでは、フォームが使用するデータを、XML を使って非常にスマートに作成する方法を学びます。こうした XForms コントロールの使い方と、XML を使ってデータを追加する方法を一度学べば、HTML を使う世界には二度と戻りたくないと思うはずです。 |
|
|
|
2007/01/09 |
|
| |
XForms のヒント: setvalue を使う XForms には、インスタンス・データからバインド要素や計算まで、コントロールに情報を設定するための方法が数多く提供されています。しかし場合によると、値を直接設定したいこともあります。このヒントは、正にそのために、setvalue 要素を使う方法を説明します。 |
|
|
|
2007/01/03 |
|
| |
XForms のヒント: XForms を使ってファイルを PHP にアップロードする ファイルのアップロードは、HTML フォームを使った場合にはごく一般的な作業ですが、データが XML 文書の一部として保存される XForms ではどうするのでしょう。このヒントでは、ユーザーがファイルをアップロードできる XForms フォームの作成方法と、そのファイルがサーバーに到着したらサーバーに保存する PHP スクリプトの作成方法について説明します。 |
|
|
|
2007/01/03 |
|
| |
XForms のヒント: 計算を使う XForms の魅力の 1 つは、通常の HTML フォームよりも対話性を向上できる点です。少なくとも、対話性を実現するための努力はずっと少なくて済みます。Web フォームの一般的な機能として、ユーザーが提供するデータに基づいて計算を行えることがあげられます。従来の HTML フォームでは、これは JavaScript スクリプトを作成すること、そしてユーザーがボタンをクリックしたかどうか、あるいは特定のフィールドを何もいじらなかったかどうかなど、特定のアクションをチェックすることを意味しています。こうしたアクションはどれも、ブラウザーのバージョンが異なる場合や、従来とは異なるブラウザーでフォームを描画した場合などにエラーを起こしがちです。幸い XForms は、フォームの機能の中に計算を含めるための標準的な方法を提供することによって、この問題を解決しています。 |
|
|
|
2007/01/02 |
|
| |
XForms のヒント: XForms を使って Java にファイルをアップロードする ファイルのアップロードは、HTML フォームを使った場合にはごく一般的な作業ですが、データが XML 文書の一部として保存される XForms ではどうするのでしょう。このヒントでは、ユーザーがファイルをアップロードできる XForms フォームの作成方法と、そのファイルがサーバーに到着したらサーバーに保存する Java サーブレットの作成方法について説明します。 |
|
|
|
2006/12/05 |
|
| |
XForms のヒント: XForms を使ってファイルを Perl にアップロードする ファイルのアップロードは、HTML フォームを使った場合にはごく一般的な作業ですが、データが XML 文書の一部として保存される XForms ではどうするのでしょう。このヒントでは、ユーザーがファイルをアップロードできる XForms フォームの作成方法と、そのファイルがサーバーに到着したらサーバーに保存する Perl スクリプトの作成方法について説明します。 |
|
|
|
2006/12/05 |
|
| |
XForms のヒント: XForms を使ってファイルをアップロードする フォームは通常、名前や電話番号など、単純な個別の情報をユーザーに要求するために使われます。しかし送信に際して、何らかのファイルを送るようにユーザーに要求できなければならないこともよくあります。今回のヒントでは、それを実現するために XForms の upload 要素を使う方法を説明します。 |
|
|
|
2006/10/23 |
|
| |
XForms のヒント: XForms で複数の階層構造フォームを使う 標準的な HTML フォームでは、フォーム同士をネストさせることは不可能ではありませんが困難です。XForms は XML を使っているため、標準的な HTML フォームにはない力を秘めています。このヒントでは、XForms フォームの中に複数のフォームを階層構造にネストさせる方法について説明します。 |
|
|
|
2006/10/23 |
|
| |
XForms のヒント: 警告とメッセージ・ボックス XForms はデータを収集するためのものですが、ユーザー・エクスペリエンスを改善するためのものでもあります。場合によると、実際のフォームの外でユーザーに追加情報を提供しなければならないことがあります。従来の Web ページでは、これを警告ボックスやポップアップ・ウィンドウで実現していました。XForms はヘルプ機能の他に、ユーザーに追加情報を提供するためのさまざまなオプションを持っています。このヒントでは、警告やメッセージ・ボックスについて、両者の違いと使い方を含めて説明します。 |
|
|
|
2006/10/17 |
|
| |
XForms のヒント: XForms でローカル・ファイルにデータを保存し、後で再利用する テスト主導型の開発とユニット・テストは、変更やリファクタリングを行った後でもコードが期待通りに動作することを確認するための最新の方法です。モジュール、データベース、そしてユーザー・インターフェース (UI) レベルで PHP コードのユニット・テストを行う方法を覚えてください。 |
|
|
|
2006/10/17 |
|
| |
XForms のヒント: E メールを使って XForms のデータを送る フォームの利点の 1 つは、送信したいところで情報を送信できることです。Web フォームの場合、送信先は通常は Web サーバーであり、Web サーバーが正しいデータかどうかを分析します。では、E メールを使って情報を送りたい場合にはどうするのでしょう。XForms には、このために 2 つのオプションがあります。1 つはサーバー・サイドで実現する方法であり、もう 1 つはクライアントサイドで実現する方法です。今回のヒントでは、XForms のデータを、PHP から、また直接ブラウザーから E メールする方法について説明します。 |
|
|
|
2006/10/17 |
|
| |
XForms のヒント: XForms データを Perl で受け付ける Perl プログラミング言語はインターネットで広く使われており、今後もその人気は続くと思われます。Perl はストリングを非常にうまく処理できるため、プログラムが容易な言語と考えられています。また、他のプログラミング言語では何行も必要になるものが、Perl ならば数行でできてしまうこともあります。今回のヒントでは、POST を使って Perl スクリプトに XForms フォームを送信する方法と、そのデータをキャプチャーし、後で使えるようにする方法について説明します。 |
|
|
|
2006/10/03 |
|
| |
XForms のヒント: Ajax と XForms とを組み合わせる Web の世界では、しばらく前から Ajax (Asynchronous JavaScript and XML) が話題を呼んでいます。Ajax を利用すると、ページ全体をリロードしなくてもユーザーのアクションに応答するアプリケーションを作成することができます。これは、XForms には元々備わっている機能です。今回のヒントでは、XForms を使った場合と Ajax を使った場合について、またこの 2 つの技術を組み合わせる方法について説明します。実際に Ajax リクエストを行う方法を解説した資料は豊富にありますが、XForms を使う場合には、戻りデータの使い方について、特別な難しさと利点とがあります。 |
|
|
|
2006/10/03 |
|
| |
XForms のヒント: XForms データを Java で受け付ける XForms の機能で、対話機能と XML で情報を送信できる機能については、さまざまなことが行われてきました。しかしそうした機能も、サーバーにデータを送信した後、そのデータを分析する方法がなければ役に立ちません。このヒントでは、送信された XML データにアクセするするために、Java サーブレットを使う方法について説明します。 |
|
|
|
2006/10/03 |
|
| |
XForms のヒント: XForms で日付と時刻を処理する フォームでは、トランザクションが発生した日をログするために、日付を使うことがよくあります。また、いつジョブが完了したか、あるいは何かを購入したのはいつか、などをログする際には、時刻も便利です。このヒントでは、XForms での日付と時刻のスキーマ型の使い方について説明します。 |
|
|
|
2006/09/29 |
|
| |
XForms のヒント: PHP で XForms データを受け付ける XForms フォームは、ある面では HTMLフォームとまったく同じです。適当なエンコーディングを行えば、データを受信するサーバー・サイド・スクリプトは両者の違いをまったく判別できません。しかし色々な意味でのXForms フォームの強力さは、データを直接 XMLとして送信できる点にあります。もちろん、スクリプトがそうしたデータを受信するように準備ができていなければ、この機能は何の役にも立ちません。今回のヒントでは、XFormsフォームで送信される XML データを受信し、処理する PHP スクリプト作成方法について説明します。 |
|
|
|
2006/09/26 |
|
| |
XForms のヒント: switch/case 要素を使う
XForms
は対話型の動作を実現するように作られています。これは多くの場合、様々な条件に基づいて別々の情報をユーザーに見せることを意味しています。例えば、複数のセクションを持つフォームの場合、そのすべてを一度に見せてユーザーを圧倒することは避けたいことがあります。このヒントでは、XForms
の switch 要素と case 要素を使って、常にフォームの一部分のみを表示する方法を説明します。
|
|
|
|
2006/09/22 |
|
| |
ヒント: ひどいHTMLをTagSoupで修正する XHTMLは、解析とスクリーン・スクレイピング(screen-scraping)には十分に便利な形式ですが、Web上にはわかりにくいHTMLがいまだにあふれています。このヒントでは、Uche OgbujiがTagSoupを使用して、どんなHTMLでも整ったXHTMLに変換する方法を紹介します。 |
|
|
|
2006/05/04 |
|
| |
ヒント: XML文書内の文字検索にUnicodeデータベースを使用する XMLとUnicodeの強固な関係は、このデータベースがXML開発者や作成者にとって必要不可欠なものであることを意味しています。この記事では、Uche Ogbuji がUnicode Character Databaseについて紹介し、XML開発作業の際にどのようにこのデータベースを使用すればよいかを説明します。 |
|
|
|
2006/03/07 |
|
| |
ヒント:xsd:any:教訓話 xsd:anyは、XMLスキーマを設計する人々に人気のある機能です。しかし、その価値以上に厄介な点も多くあります。xsd:anyを使うことにした場合でも、注意して扱えるように、XMLそのものとJAX-RPC Java言語バインディングの両方でxsd:anyの欠点を探ってみます。 |
|
|
|
2005/12/13 |
|
| |
ヒント:XMLとデータベース間のマッピング XMLユーザーに共通の課題は、どのようにしてXMLをデータベースにマップするかということです。このヒントでは、テーブル・ベースとオブジェクト・リレーショナルの両方のマッピングについて解説します。 |
|
|
|
2005/11/16 |
|
| |
ヒント:改善が必要なXMLフォーマットの設計例 このヒントでは、あるXMLフォーマットを調べてよく見られる間違いや設計上の欠陥を示し、これらの問題を訂正してフォーマットを改善する方法を説明します |
|
|
|
2005/11/04 |
|
| |
ヒント:RELAX NGで単純なテキストに正しいパターンを使う RELAX NG XMLスキーマ言語では、さまざまな方法で「ここではテキストが可能」と言うことができます。要素のパターンを書くにしろ、属性のパターンを書くにしろ、文字データのパターンの微妙な違いを理解することが重要です。このヒントでは、Uche OgbujiがRELAX NGでのテキストの基本について解説します。 |
|
|
|
2005/10/28 |
|
| |
ヒント: XML文書の語数を計算する XMLはテキストですが、ただ単なるテキストではありません。タグや他のマークアップではなく、そのコンテンツだけを処理したいときがあります。このヒントでは、筆者のUche Ogbujiが、XSLTとその他のツール、またはXSLTのみを使用してXMLコンテンツの語数をカウントする簡単な手法を示します。 |
|
|
|
2005/09/29 |
|
| |
Webサービスのヒント: xsd:choiceの代わりにポリモーフィズム(polymorphism)を使う xsd:choiceは、XMLスキーマ構成体として常に最適なわけではありません。この記事では、xsd:choiceと機能的に等価なもの、つまりポリモーフィズム(polymorphism)について学びます。 |
|
|
|
2005/09/20 |
|
| |
Webサービスのヒント:XML Schemaでのヌルの表現 ヌルのJava beanフィールドをXMLにマップするときには、XMLでフィールドに相当するものでヌル値を表現します。このヒントでは、そのためのさまざまな方法を調べて比較します。 |
|
|
|
2005/08/09 |
|
| |
ヒント:xml-stylesheet処理命令の結合と代替 複数のxml-stylesheet処理命令をドキュメントのプロローグに挿入して、ユーザーに応じたビューを提供しましょう。このヒントでは、擬似属性を組み込んでプレゼンテーションを微調整する方法も解説します。 |
|
|
|
2005/07/22 |
|
| |
ヒント: XSLT 2.0によるXMLのバッチ処理 このヒントでは、Javaツールのインストール導入方法と使い方について、また、そのツールに対応して、ディレクトリー・リストから複数のファイルを処理するXSLに関して紹介説明します。 |
|
|
|
2005/03/07 |
|
| |
ヒント: XFormsインスタンスの一部をWebサービスに送る このヒントでは、SOAPメッセージだけでなく他のデータも含むインスタンスの構成方法、そして送信指示によりSOAPメッセージのみを送信する方法について説明します。 |
|
|
|
2004/08/13 |
|
| |
ヒント: 第2のインスタンスを送信するXFormsフォームを作る このヒントでは、2番目のインスタンスを送信中に、一つのインスタンス内でどのようにデータを管理するかを説明します。 |
|
|
|
2004/07/22 |
|
| |
ヒント: XFormsを使ってWebサービス・メッセージを送受信する このヒントでは、SOAPリクエストを送信し、その結果をブラウザで直接表示する例を通して、どのようにXFormsブラウザをWebサービスのクライアントとして使用するかを説明します。 |
|
|
|
2004/06/24 |
|
| |
ヒント: XMLを使ってSMSメッセージを送信する このヒントでは、SMS(Short Message Service)のメッセージにXMLを使う幾つかの例を紹介します。 |
|
|
|
2004/06/07 |
|
| |
ヒント: 常にXML宣言を使うこと このヒントでは、すべてのファイルのXML宣言に含むべきなのはどんなものかを説明します。 |
|
|
|
2004/04/30 |
|
| |
ヒント: 効率的な伝送のためにXMLファイルを圧縮する この記事では、WebサービスでXMLを伝送するために圧縮をどのように使うかを説明します。 |
|
|
|
2004/04/09 |
|
| |
ヒント: ファイアウォールの後ろでSOAPのためにプロキシ・ネットワーク・ライブラリを使う ソケットのリダイレクション・プログラムを使えばSOAPライブラリがプロキシ経由のネットワーク接続をサポートしていない場合でも、プロキシ・サーバを介した接続が確立できます。 |
|
|
|
2004/03/26 |
|
| |
ヒント: SOAP 1.2とGETリクエスト SOAP 1.2は、インターネットという機構に、さらにきめ細かくWebサービスを織り込むような変化をもたらします。こうした変化の一つがGETメソッドの導入です。 |
|
|
|
2004/03/04 |
|
| |
ヒント: SOAPとWebサーバを平和に共存させる SOAPの強みは、馴染みがあり、広く展開されているWeb基盤の上に構築されているという点です。ところがこれはWebサーバが、単純に本物ではないWebサービスを本物と仮定してしまうという弱点にもなり得るものです。 |
|
|
|
2004/02/19 |
|
| |
ヒント: Webサービスにファイルを渡す 今回のヒントでは、BenoitがWebサービスにバイナリ・データ(通常はファイル)を渡すための幾つかの方法について説明します。 |
|
|
|
2004/02/13 |
|
| |
ヒント: JAX-RPCでSOAPメッセージを送受信する このヒントでは、JAX-RPC (SOAPメッセージ交換・プロトコルの詳細を知らなくてもアプリケーションでWebサービスとの通信を可能にするJava API)に着目します。 |
|
|
|
2003/09/02 |
|
| |
ヒント: ContentHandlerにおける属性 今回のヒントでは、SAXがどのように要素を扱い、それらの要素をどのように報告するのか、またどのようなコードを使えば要素データを抽出できるかを説明します。 |
|
|
|
2003/08/21 |
|
| |
ヒント: ContentHandlerの要素とテキスト この記事では、SAXを使い特定要素のテキストの内容を得て、そのデータに対して何らかの操作をすることの過程について説明します。 |
|
|
|
2003/08/14 |
|
| |
ヒント: コンテンツ・ハンドラを最大限に利用する このヒントでは、org.xml.sax.ContentHandlerインターフェースの各メソッドを細かく見ながら、各コールバックの目的や使用方法、それにXMLの構文解析中に生じるイベントとの関連を説明します。 |
|
|
|
2003/07/31 |
|
| |
ヒント: SAXパーサのセットアップ このヒントでは、SAXパーサのインスタンスを取得し、パーサにさまざまな機能やプロパティをセットして動作を検証します。 |
|
|
|
2003/07/02 |
|
| |
ヒント: アニメーション要素を組み込んで、Scalable Vector Graphics (SVG) に活気を与える このヒントでは、みなさんのSVGドキュメントに5種類のSVGアニメーションを適用させる方法に関して例を示します。 |
|
|
|
2003/06/18 |
|
| |
ヒント: 改ページとテーブルにXSL-FOを使う 今回のヒントでは、より体裁の良い文書のために改ページの挿入を制御する方法をご案内します。 |
|
|
|
2003/06/11 |
|
| |
ヒント: 巨大なXML文書は分割して攻略する このヒントでは、一般的なXSLTプロセッサーで文書を分断する方法を説明します。 |
|
|
|
2003/06/05 |
|
| |
ヒント: パーサにどこでスキーマを探せばよいかを教える
このヒントでは、XMLスキーマとJAXP
1.2を利用して、より堅牢な文書検査を実装する方法を紹介します。SAXパーサとDOMパーサ向けの例が掲載されています。
|
|
|
|
2003/05/22 |
|
| |
ヒント: 非同期SAX 長時間にわたってデータを生成する、ソケットのような非同期チャネルの入力メッセージを解析するのに素晴らしく軽快なプログラミング手法であるSAXについて説明します。 |
|
|
|
2003/05/14 |
|
| |
ヒント: コマンド・ラインXML処理 このヒントでは、ワンライナーによるこの種の応急処置的な処理でXMLを使用する方法を紹介します。 |
|
|
|
2003/05/07 |
|
| |
ヒント: XSLTを使って文書を結合する方法 このヒントでは、複数の文書を処理するXSLTスタイルシートの作成方法を説明します。 |
|
|
|
2003/05/01 |
|
| |
ヒント: CGIスクリプトをXML-RPCを介して利用できるようにする
このヒントでは、CGIスクリプトのクラスで、同じ計算または検索を行なうXML-RPC代替インターフェースを容易に提供する方法を紹介します。
|
|
|
|
2003/04/30 |
|
| |
ヒント: 巨大なXML文書を出力する: 第 2 回 この記事では、巨大なXML文書を処理する方法の詳細な説明を始めます。 XMLFilter が何かということや、これがコアSAX APIを土台にして高機能なデータ・フィルター操作を提供する方法について学びます。 |
|
|
|
2003/04/26 |
|
| |
ヒント: 巨大なXML文書を出力する: 第 4 回 この記事では、ストリーム・ベースのXML出力を処理する特殊なSAXフィルターである、XMLWriter クラスについて、また、XMLWriter のサブクラスであり、より高度な出力機能を備えている、DataWriter についても説明します。 |
|
|
|
2003/04/17 |
|
| |
ヒント: 巨大なXML文書を出力する: 第 3 回 この記事では、前回取り上げたXMLフィルターの使い方をさらに掘り下げてみます。XML文書内の全要素、全属性、特定要素、特定属性をそれぞれ除去するユーティリティーなど、実用的なフィルターのサンプルも用意しました。 |
|
|
|
2003/04/09 |
|
| |
ヒント: 巨大なXML文書を出力する: 第 5 回 この記事は、巨大なXML文書の出力に関する全5回のヒントの最終回です。SAX DataWriter クラスを使用してXMLを出力するいくつかの実用的な例をご紹介します。 |
|
|
|
2003/04/01 |
|
| |
ヒント: 巨大なXML文書を出力する: 第1 回
この記事では、巨大なXML文書を出力するときの問題点について詳しく述べます。XML出力のさまざまなオプションについて見た後、DOMとXML出力について、DOMを拡張的に利用する場合のメモリー使用量の解決方法について見ていきます。
|
|
|
|
2003/03/01 |
|
| |
ヒント: SAXフィルターを使って柔軟な処理を実現する SAXフィルターを使えば、それぞれ独立した単純なモジュールを組み合わせて複雑なXML処理動作を実現できます。この記事では、この重要なXML処理テクニックを紹介します。 |
|
|
|
2003/03/01 |
|
| |
ヒント: XMLボキャブラリーの中で内部参照を使う 場合によっては、1つのフィールドから別のフィールドへの内部参照を使用することにより、同じデータ・フィールドの繰り返しを避けることができます。この記事では、その方法について説明します。 |
|
|
|
2003/03/01 |
|
| |
ヒント: RDF/XMLでrdf:aboutとrdf:IDを効果的に使う このヒントでは、rdf:ID 属性と rdf:about 属性のさまざまな動作を例示し、それぞれの動作をXML Baseによって制御する方法を示します。 |
|
|
|
2003/02/01 |
|
| |
ヒント: XSLTでコンテキストをきちんと覚えておく このヒントでは、コンテキストの変更に関連する一般的なバグについて警告するとともに、current() の使用法を説明します。 |
|
|
|
2003/02/01 |
|
| |
ヒント: SAX と文書順序 -- 兄弟関係の追跡 このシリーズでは、SAXコードの例を使って、文書順序の概念について、および XML文書階層をモデル化するための文書順序インデックス(DOI)の使用について解説しました。 今回のヒントでもこれに沿って、兄弟関係について見ていきます。 |
|
|
|
2003/01/20 |
|
| |
ヒント: SAXと文書順序 -- 最大限に連続したテキストの引き渡し 今回は、このシリーズのまとめとして、文字データとテキスト・ノードについて考慮します。 |
|
|
|
2003/01/20 |
|
| |
ヒント: 実体参照による簡略化 XMLは、そもそも静的な言語です。しかし、実体参照を使用することにより、限定的とはいえ動的な置換を実行できます。このヒントでは、実体参照を使用する方法と、それがどのように便利かについて説明します。 |
|
|
|
2003/01/15 |
|
| |
ヒント: SAXと文書順序 -- 親子関係を追跡する このシリーズでは、文書順序の概念について、およびいわゆる文書順序インデックスをSAXで使用することについて調査しています。今回は、XML文書の親子関係のモデル化にDOIを使用することについて調べます。 |
|
|
|
2003/01/15 |
|
| |
ヒント: SAXと文書順序 この記事では、文書順序とは何か、XMLのコンテキストのどこで使うのか、なぜ重要なのかなど、文書順序について簡単に説明し、次に、検索エンジン・アプリケーションでDOIを応用する簡単なSAXコードを紹介します。 |
|
|
|
2003/01/01 |
|
| |
ヒント: DOMによるブートストラッピングの基礎: 第2回 本稿では、DOMアプリケーションでブートストラップを行うより良い方法について学びます。この記事は、DOMがこのタスクにネイティブで提供する能力を調べた前回を土台としています。 |
|
|
|
2002/12/01 |
|
| |
ヒント: XSLTスタイルシートの空白を制御する XSLT変換におけるスタイルシートとソース文書とでは、空白を除去する規則が異なるため、空白および改行の生成が何の根拠もなく行なわれているように見えます。この記事では、変換で生じる空白を制御することにより、ユーザーが望むものに近い形に文書を整形する方法を示します。 |
|
|
|
2002/11/02 |
|
| |
ヒント: DOM NodeFilterの使用 このヒントでは、NodeFilter を作成する方法と、これを使用するTraversalオブジェクトを作成する方法を説明します。 |
|
|
|
2002/11/01 |
|
| |
ヒント: インポートと組み込みを使用してXSLTテンプレートを上書きする この記事では、XML文書をHTMLに変換するスタイルシートを説明します。スタイル設定に関してユーザーに制御権を与える (しかし、過剰な制御権は与えない) 場合のルールについて説明します。 |
|
|
|
2002/11/01 |
|
| |
ヒント: DOMによるブートストラッピングの基礎: 第1回 連載第1回目のこの記事では、ブートストラッピングとは何かを説明し、それに関連した問題について調べ、レベル1およびレベル2のDOMを使用する際の基本的な事柄について説明します。 |
|
|
|
2002/11/01 |
|
| |
ヒント: TreeWalkerを使ってXML文書をトラバースする DOM Level 2 Traversalモジュールでは、TreeWalker が導入され、文書ツリーのナビゲーションの信頼性が高まりました。このヒント記事では、TreeWalkerを使用できるかどうか判別する方法と、これを使って文書から情報を取り出す方法を示します。 |
|
|
|
2002/10/01 |
|
| |
ヒント: SAXフィルターを使用してデータを操作する SAXのストリーム・ベースの性格により、基礎となるアプリケーションに影響を与えずに、ビジネス・ルールを実装する変更をストリームに挿入することが可能になります。このヒントでは、データの処理方法を制御するためにSAXフィルターを作成および使用する方法を説明します。 |
|
|
|
2002/10/01 |
|
| |
ヒント: ジェネレーターの使用 ジェネレーターは、Python 2.2言語の非常に強力な新機能です。このヒントでは、ジェネレーターを使用することによって、Pythonで高速かつすっきりしたXML処理パターンを確立するための一連の技法を紹介します。 |
|
|
|
2002/10/01 |
|
| |
ヒント: スキーマと名前空間の処理 このヒントでは、XML Schema仕様で名前空間ごとに1つ必要とされるXML Schemaを定義する方法を説明し、文書に複数のスキーマを組み込む方法、そしてあるスキーマから別のスキーマを参照する方法を紹介します。 |
|
|
|
2002/09/01 |
|
| |
ヒント: マルチパスXSLT 変換を複数のフェーズ(段階)あるいはパス(pass)に分けて実行すると、より簡潔明瞭になります。この記事では、一般的なノード・セット拡張機能を利用してXSLT操作を2つまたはそれ以上の変換フェーズに分割する方法について説明します。 |
|
|
|
2002/09/01 |
|
| |
ヒント: classpathからリソースをロードする SAX APIには、XML文書内のリソースを見付けるための EntityResolver インターフェースが備わっています。このヒントでは、ローカルJava classpathを使用してこのインターフェースでエンティティーを解決する方法について説明します。 |
|
|
|
2002/08/01 |
|
| |
ヒント: XSLTパラメーターを使用して実行時に選択を行う XSLTは、データをある形式から別の形式へ変換する場合に、高度な操作を可能にします。実行時にパラメーターを指定することによって、さらに高度な変換が可能になります。この記事では、XSLTスタイル・シートでパラメーターと条件ステートメントを使用する基本的な方法を紹介します。 |
|
|
|
2002/08/01 |
|
| |
ヒント: SAX InputSourceの効果的な使い方 このヒントでは、InputStreamを使ってXMLをSAX APIに送り込む方法が、Readerを入力として使う方法に比べいかに効果的で安全であるかということを説明します。この方法を選択したときに生じる国際化対応への効果についても簡単に触れます。 |
|
|
|
2002/08/01 |
|
| |
ヒント: SAXにおけるカスタマイズ妥当性検査 このヒントでは、構文解析APIに組み込まれている本格的な妥当性検査ではなく、部分的な妥当性検査というアプローチを使う方法を説明します。絶対に必要なものだけを妥当性検査することによって、処理時間を大幅に節約できます。 |
|
|
|
2002/08/01 |
|
| |