 |
 |
 |
 |
 |
 |
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 文書をオブジェクトとして処理する際にこの &quot;Python 風&quot; モジュールを使用する利点について説明します。 |
|
|
|
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 |
|
| |
XMLの論考: 第5回 DocBook のサンプルをもとに、David Mertz 氏が、XSLT (Extensible Stylesheet Language Transformation) を使って、XML 文書を HTML に変換する方法を示します。その中では、XML 文書を変換する 4 つの代替手段を取り上げ、いくつかのオープン・ソース・ツールの使い心地にまで触れているわけですから、まさに勇気あるコラムニストです。サンプル・コードとしては、XSLT 文書の断片、シンプルな DocBook の 1 つの章を XSLT で記述した妥当な HTML 出力コード、簡単な XSLT ループ例が掲載されています。 |
|
|
|
2000/11/01 |
|
| |
XMLの論考: 第6回 この記事では、10以上の主要なXMLエディターについての最新評価をDavid Mertzが示します。とくに大量のテキストを含む一般的文章 (prose) のXML文書処理に関して、それぞれのエディターの安定度、弱点、および機能性を比較します。さらに、一般的文章のXML文書を作成、変更、保守するうえでの実際の問題にも答えます。 |
|
|
|
2001/01/01 |
|
| |
XMLの論考: 第7回 XML文書型の指定として、XMLスキーマが間もなくDTDに取って代わると多くの開発者は考えています。David MertzはXMLスキーマが開発者にとって非常に価値のあるツールだと考えますが、これがDTDに取って代わるかどうかについては、懐疑的です。「XMLの論考」の今回のコラムでは、スキーマとDTDの比較という難題に取り組み、XMLスキーマの世界で今何が起きているかを明らかにします。 |
|
|
|
2001/03/01 |
|
| |
XMLの論考: 第10回 XML文書保管形式は、特に散文的で単純な文書向けに普及してきました。しかし、それにつれて、XML文書の集合内の内容を探す作業は難しくなってきています。このコラムでは、XML固有の検索および索引付け機能を含めて、Mertz氏の「魅力的なPython第15回」のコラムで提示された汎用全文検索システム (indexer) について解説します。このコラムでは、このツール設計が、いかにXML階層ノード構造の利点を生かす索引付けに取り組んだかについて議論します。 |
|
|
|
2001/05/01 |
|
| |
XMLの論考: 第9回 このコラムは、ポータブルXML結果セットをRDBMSの種類に依存せず生成できるようにする、、パブリック・ドメイン&lt;code&gt;sql2dtd&lt;/code&gt; および&lt;code&gt;sql2xml&lt;/code&gt; ユーティリティーについての考察を取り上げています。リレーショナル・データベースからデータを抽出するSQL照会は、照会結果をXMLで表現するもので、これによりきわめて実用的な形で、非定型の文書タイプの情報を提供できます。 |
|
|
|
2001/05/01 |
|
| |
XMLの論考 第11回: xml_pickleおよびxml_objectifyの再考 Pythonモジュールxml_pickleとxml_objectifyに対して行われた変更の一部を紹介し、これらのモジュールの高度な使用とカスタマイズに関するヒントを提示します。 |
|
|
|
2001/06/01 |
|
| |
XMLの論考 第12回: Pythonモジュールxml2sqlおよびdtd2sqlの使用 前回の記事では、SQL照会からのXML文書の生成について探りました。今回、David Mertzは、それなりの制約と複雑さがあるものの、XML文書およびDTDからRDBMSストレージ形式への逆方向の変換も同様に可能であることを示します。ここで論じるPythonのパブリック・ドメイン・ユーティリティー&lt;code&gt;xml2sql&lt;/code&gt; および&lt;code&gt;dtd2sql&lt;/code&gt; は、整合性を保ち逆変換可能な方法で、データベースを作成しデータを挿入するための、SQLステートメントを生成します。この技法を7つのコード・サンプルによって示します。 |
|
|
|
2001/06/01 |
|
| |
XMLの論考 第13回: XMLと圧縮 今回は、XML文書の圧縮方法を調べます。技法のサンプル・コードも掲載しています。 |
|
|
|
2001/09/01 |
|
| |
XMLの論考: DOM、SAX、およびXSLTの限界を超える XMLデータを処理する際に、HaskellとHaXmlライブラリーを使用することを提唱しています。 |
|
|
|
2001/10/01 |
|
| |
XMLの論考: オブジェクト・モデルとしてのXML-RPC オブジェクト・データをモデル化する方法としてXML-RPCを調べます。また、オブジェクトをシリアライズする手段として、xml_pickleモジュールと XML-RPCを比較します。 |
|
|
|
2001/12/01 |
|
| |
XMLの論考: もう1つのPython/XMLツール・セット4Suite Pythonモジュールからなる4Suiteセットは、「くろうとの選ぶ本格派」ツールです。4Suiteの最も注目すべき面を紹介し、あなたのPython/XMLツール・セットが4Suiteによってますます多機能になる様子を示します。 |
|
|
|
2002/01/01 |
|
| |
XMLの論考: PYX入門 オープン・ソースであるPYX形式は、XML文書を表現する純粋に行指向の形式です。この形式を使うことによって、grep、sed、awk、wc、および一般的なUNIXコレクションを使用して、XML文書の内容を簡単に処理できるようになります。 |
|
|
|
2002/02/02 |
|
| |
XMLの論考: REXMLライブラリー この記事では、Ruby Electric XML (REXML) という、Rubyの機能を活用してXML処理を実行するライブラリーを紹介します。 |
|
|
|
2002/03/01 |
|
| |
XMLの論考 第19回: 続・XMLと圧縮 この記事では、XML文書の再構造化の技法をブロック・レベルの処理にどのように適合させられるかについて、圧縮率の改善とCPU/メモリーの所要量の面から調べます。 |
|
|
|
2002/04/01 |
|
| |
XMLの論考: gnosis.xml.validityライブラリーによって妥当性を確保する この記事では、著者が開発した gnosis.xml.validity ライブラリーを取り上げます。このライブラリーによって、XMLの直列化を意図したPythonオブジェクトの妥当性を実現してみましょう。 |
|
|
|
2002/07/01 |
|
| |
XMLの論考: XMLエディターの総まとめ: 第1回 XMLエディター商用ツールの進歩を2回連載で調べていきます。これらのツールは、概してテキスト・エディターの表面的なラッパーであったものから、XML指向のテクノロジーを使う作業プロセスをかなり簡単にできる具体的な開発環境へと進歩しています。この第1回の記事では、JavaおよびMacOSアプリケーションを調べます。 |
|
|
|
2002/08/01 |
|
| |
XMLの論考: XMLエディターの総まとめ 第2回 連載第2回目のこの記事では、Windowsベースの製品を調べます。具体的には、AltovaのXML Spy、Wattle SoftwareのXMLwriter、NetBryx TechnologiesのEditML Pro、そしてCorelのXMetalを取り上げます。 |
|
|
|
2002/09/01 |
|
| |
XMLの論考: YAMLはXMLに改良を加える この記事では、YAMLを紹介します。これは、人間にとって読みやすいデータ直列化フォーマットであり、動的なプログラム言語で使用されるデータ型をエンコードするのにうってつけです。 |
|
|
|
2002/10/01 |
|
| |
XMLの論考: reStructuredText この記事では、reStructuredTextという文書フォーマットを調べ、既存のツールでいくつかのXML方言 (docutils、DocBook、OpenOffice) やLaTeX、HTML、およびPDFなどの他の有用なフォーマットに変換する方法を示します。 |
|
|
|
2003/02/01 |
|
| |
XMLの論考: RELAX NGによる逆襲 第1回 この3回シリーズの記事では、David Mertz氏がRELAX NGを初めて取り上げます。RELAX NGのスキーマは、妥当なXMLインスタンスのクラスを記述する手段として、W3CのXML Schemaのスキーマよりも強力で、厳密で、意味の記述が直接的です。 |
|
|
|
2003/02/15 |
|
| |
XMLの論考: RELAX NGによる逆襲: 第2回 RELAX NGシリーズ第2回目のこの記事では、意味の記述にかかわるいくつかの問題点を取り上げ、RELAX NGを処理するためのツールを紹介します。 |
|
|
|
2003/03/26 |
|
| |
XMLの論考: RELAX NGによる逆襲: 第3回 今回の記事では、この2つの構文形式をサポートして構文形式を変換するツールを考察します。 |
|
|
|
2003/05/14 |
|
| |
XMLの論考: PythonにおけるElementTreeのXMLプロセス 今回Davidは、オブジェクトツリーとしてXMLインスタンスのプロセッシングに供された他の幾つかのライブラリを用いたElementTreeを、特に自分のgnosis.xml.objectifyモジュールと対比します。 |
|
|
|
2003/06/24 |
|
| |
XMLの論考: RXPパーサ この記事でDavidは、RXPの紹介、expatパーサとの比較を行います。そして、RXPの複雑さに踏み込まずにRXPの高速性を利用する方法としてpyRXPとLT XMLについて簡単に説明します。 |
|
|
|
2003/08/04 |
|
| |
XMLの論考: テキスト・エンコーディング・イニシアチブ 今回の記事でDavidは、文学的、言語学的文章のマークアップに特化したXMLスキーマである、TEI (テキスト・エンコーディング・イニシアティブ)をとり上げます。 |
|
|
|
2003/09/04 |
|
| |
XMLの論考: SXMLとSSAXの調査 今回は教育の場や純粋主義者の間で相変わらず人気のあるLisp/Schemeファミリーの言語を調べます。 |
|
|
|
2003/10/23 |
|
| |
XMLの論考: XOM Java XML API XOMはいくらかDOMのスタイルを持つオブジェクト指向XML APIの一つですが、XOM には他と一線を画すいくつかの特徴があり、そうした特徴は重要な設計要素だと考えられます。 |
|
|
|
2003/12/17 |
|
| |
XMLの論考: ワード・プロセッサとXML XMLをどのように扱うかはAbiWord、KOfficeのKWord、そしてOpenOffice.org Writer のそれぞれで少しずつ異なっていますが、その違いは主として各プロジェクトがどこに焦点を当てて開発を行っているかによるものです。 |
|
|
|
2004/02/25 |
|
| |
XMLの論考: GUIとXML設定データ 今回の記事では、Mac OS XのAqua GUIと、最近の大部分のLinuxディストリビューションで標準または使用可能となっている Kデスクトップ環境 (KDE)でのXMLの使われ方に目を向けます。 |
|
|
|
2004/04/28 |
|
| |
XMLの論考: マイクロフォーマットのパイプストリーム コンピューティングにおける最もエレガントな概念の1つは、UNIXのパイプ構造です。パイプを使用すると、あることをうまく処理できる小さなプログラムを再利用し、そのプログラムを接続して、あるプログラムからの出力を別のプログラムへの入力として送ることができます。あいにく、UNIXのパイプは、ほとんどが行指向なので、XML処理に簡単に応用することはできませんでした。この記事では、これを解決するために試されたいくつかの既存ツールをレビューします。 |
|
|
|
2006/04/25 |
|
| |
XMLの論考:Atom駆け足解説 Syndication FormatとしてのAtomはIETFでの(検討)プロセスを経て標準になり、一方、Publishing ProtocolとしてのAtomは標準委員会でまだ作業中ですが、現時点では、その大半が枯れてきているようです。では早速、Atomの魅力のすべてを探ることにしましょう。 |
|
|
|
2006/05/23 |
|
| |
XML の論考: マイクロフォーマットよりも軽いピコフォーマット 構造化テキスト・フォーマットを使う手法には、reStructured Text と Markdown、そして Textile という、主に 3 つがあります (Wiki にあげられている数多くものは除きます)。この記事では、この 3 つについてそれぞれ調べ、これらがマイクロフォーマットを、少なくとも理論上はどう処理するかについて考えます。 |
|
|
|
2006/08/01 |
|
| |
XMLの論考: MochiKit MochiKit は、JavaScript 用の便利な上位ライブラリーです。MochiKit は、Python や Python 標準ライブラリーが提供する多くの便利な機能から主な着想を得ており、また別の側面として、ブラウザーのバージョン間での違いを吸収してくれます。特に MochiKit.DOM は手軽なコンポーネントであり、これを使うことで、「生の」 JavaScript で処理する場合よりもずっと容易に DOM オブジェクトを処理することができます。多くの MochiKit.DOM は XHTML の処理にカスタマイズされているため、特に MochiKit と Ajax を組み合わせる場合には、XHTML でラップされたマイクロフォーマットを使えることは非常に便利かもしれません。 |
|
|
|
2006/11/21 |
|
| |
XML の論考: Ajax のトレードオフ: さまざまな種類の XML Ajax は Asynchronous JavaScript and XML を表します。そこにはあるのは、最近の Web ブラウザーでは、Web アプリケーションの使用中にサーバーとの間で送受信されるデータ用にチャネルをオープンしたままでも十分な信頼性を確保できる、という考え方です。これは、リンクをたどるとページ全体が新たにロードされるという標準的な Web 技術とは対照的です。Ajax ベースでの開発の多くの側面では、従来の Web ページを設計する場合とは異なる判断が要求されます。例えば「戻る」ボタンをどう処理するのか、更新されたデータをどう表示するのか、どのくらい頻繁に更新を送信するか、などの判断が要求されます。この記事では、そうした中の 1 つの側面に関連した話題、データ交換フォーマットに何を使うべきかについて解説します。 |
|
|
|
2007/01/09 |
|
| |