トップページtech
990コメント371KB

【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/11/30(水) 01:08:08
XMLなんでもスレ。


関連情報は、>>2-10位に適当に。

※RSSなどのWeb限定の話題は、Web板でどうぞ(XHTMLはローカルでも使うから可)。


前スレ? 【必須?】XML技術【使ってる?】
http://pc8.2ch.net/test/read.cgi/tech/1090253584/
0693デフォルトの名無しさん2007/12/21(金) 21:19:41
quoted-printable か URL フォームエンコーディングとかでも。
ちなみに 「ダメです」 ってのは何かアプリ的な不具合なのか、それとも潔癖原理主義的なものなのか。
0694デフォルトの名無しさん2007/12/21(金) 21:21:13
>>692
すみません、それってどうやって使うんですか?

例えば
<text>制御文字が入ったテキスト 0x1f</text> (0x1f は実際にはバイトデータ(で、不正))

<text>制御文字が入ったテキスト <char codepoint="0x1f"/></text>
みたいな?
で、このテキストを取り出すときに何らかの処理で元のバイトデータに戻す?
ちなみに今は XPath でこの要素を取り出したりしているんですが... 変更は簡単かな?
0695デフォルトの名無しさん2007/12/21(金) 21:40:18
>>693
>quoted-printable か URL フォームエンコーディングとかでも。

日本語が結構入るんで、ちょっと厳しいですかね。 

>ちなみに 「ダメです」 ってのは

えっとその「ダメです」がどれを指しているかわかりませんが、要は XML のエラーを
XML を処理しているレイヤーの回りで、なるべく楽に、インパクトを少なく回避するか、
ということです。
0696デフォルトの名無しさん2007/12/21(金) 23:53:07
PI使えばいんじゃね?
でアプリ側で自由に処理すればいい。
0697デフォルトの名無しさん2007/12/21(金) 23:54:56
まあ、文章をデータコンテナなんかに使おうと思うからそんな矛盾が起きるわけで。
そもそも発想が間違ってる。
0698デフォルトの名無しさん2007/12/21(金) 23:57:40
なんでもかんでも XML は良い事だ (2001年日経)
0699デフォルトの名無しさん2007/12/22(土) 00:09:45
XML Schema的にはhexBinaryかbase64Binary
0700デフォルトの名無しさん2007/12/22(土) 00:18:12
xmlなアプリ実装すると考えればPIのdataにBase64が鉄板か?
0701デフォルトの名無しさん2007/12/22(土) 00:37:46
もう MD5 で良いじゃん。
0702デフォルトの名無しさん2007/12/22(土) 15:24:41
>>701
え?w
0703デフォルトの名無しさん2007/12/22(土) 15:51:07
きっと、逆変換するアルゴリズムを開発した超絶ウルトラスーパーハッカーなんだよ。
0704デフォルトの名無しさん2007/12/22(土) 21:55:00
俺はエロ画像のSHA1で抜ける!
0705デフォルトの名無しさん2007/12/22(土) 22:56:37
なんだこの流れ?
0706デフォルトの名無しさん2007/12/24(月) 13:18:59
俺もそういう文字扱いたかったから、xml1.1にしたよ。
0707デフォルトの名無しさん2007/12/24(月) 13:32:03
xml1.1まともに扱えるパーサ教えてください
07087062007/12/24(月) 14:07:21
まともの定義がわからないけど、俺はjavaでStAX使いたいからWoodstoxだよ。
ttp://woodstox.codehaus.org/
JDK6とか新しめのJAXPでもxml1.1は使えるでしょ?
0709デフォルトの名無しさん2007/12/30(日) 18:02:23
<xsl:for-each> でノード集合を逆順に列挙するのってどう書いたら良いですか?
0710デフォルトの名無しさん2007/12/30(日) 18:14:50
xpath2.0ならreverseが使える。1.0はよう知らん
0711デフォルトの名無しさん2007/12/30(日) 18:39:07
>>709
<xsl:sort>でソートするんじゃダメ?
0712デフォルトの名無しさん2007/12/30(日) 19:48:56
<xsl:for-each> の直下に <xsl:sort order="descending" /> 置いたらできますた。
0713デフォルトの名無しさん2007/12/30(日) 23:36:32
XMLでbase64を使う意味が分からない。
Unicode使えるんだから、もっと膨張を抑えたエンコードも出来るはず。
0714デフォルトの名無しさん2007/12/31(月) 05:28:28
別に必ずしもbase64でエンコードする必要はない。
0715デフォルトの名無しさん2007/12/31(月) 09:58:36
ish?
0716デフォルトの名無しさん2007/12/31(月) 11:34:27
イクラちゃんishで
0717デフォルトの名無しさん2008/01/01(火) 20:37:49
XMLDBでxindiche以外でフリーでつかえるものってある?
0718デフォルトの名無しさん2008/01/03(木) 16:53:52
libexpatw の最後の w って何ですかw
0719デフォルトの名無しさん2008/01/03(木) 18:42:22
wchar_tのw
0720デフォルトの名無しさん2008/01/09(水) 10:06:44
>>717
eXistかDB2のExpress-Cでも使っとけ
0721デフォルトの名無しさん2008/01/12(土) 00:12:51
XPath, XQuery の仕様読んでるが何か SQL の再発明めいてきたなこれ。
0722デフォルトの名無しさん2008/01/12(土) 01:01:46
似せたんじゃなかったけクエリー言語として。
0723デフォルトの名無しさん2008/01/12(土) 01:48:41
XMLの検証で質問です。

<a>
<b>ABC</b>
<b>123</b>
</a>

このようなXMLで、1番目の<b>要素はstring型、2番目の<b>要素は
integer型であることを検証したいと思っているのですが、wxsでは
同名の要素を異なる型で定義することができません。
何かうまい方法はないでしょうか?
0724デフォルトの名無しさん2008/01/12(土) 02:15:31
要素名を変える
0725デフォルトの名無しさん2008/01/12(土) 03:04:09
string型はinteger型を包含するから無駄な検証だな。
0726デフォルトの名無しさん2008/01/12(土) 08:37:20
というか1番目の要素はルート要素であるaじゃないの?
色々と間違ってる。
0727デフォルトの名無しさん2008/01/12(土) 08:46:32
さすがにそうは読めんが。
0728デフォルトの名無しさん2008/01/12(土) 10:19:15
名前空間を変える。
0729デフォルトの名無しさん2008/01/12(土) 10:34:36
PIでやってもいいな。
0730デフォルトの名無しさん2008/01/12(土) 13:49:14
PIって何?
0731デフォルトの名無しさん2008/01/12(土) 13:53:49
Processing Instruction
0732デフォルトの名無しさん2008/01/12(土) 15:16:25
>>725
well-formed XML は valid XML を包含するからvalidatorは必要ない?
0733デフォルトの名無しさん2008/01/12(土) 16:36:44
>>723
そんなスキーマの設計になる納得の行く理由を聞きたいが。
0734デフォルトの名無しさん2008/01/12(土) 17:12:28
>>732
うん。
non-valid XMLだったら、wel-formed XMLであることを調べる。← これは馬鹿げている。

もっとも、元質問は
> 同名の要素を異なる型で定義することができません。
ではなくて
< 要素の出現順で異なる型を定義したい
という事のようなので、オレの読み違いのようだけど。
0735デフォルトの名無しさん2008/01/12(土) 18:43:46
>non-valid XMLだったら、wel-formed XMLであることを調べる。
今回は違うが、食わせるxmlが不定の場合、エラーハンドラくらい実装するから、
これはwel-formedかどうか調べる事になるから別に馬鹿げてる訳でもないと思うが。

馬鹿げてるのはnon-wel-formedなxmlでもパース出来るパーサかと。実際にあるが。
0736デフォルトの名無しさん2008/01/12(土) 19:11:10
if ( i > 0 || i >= 0)
↑これを馬鹿げているといってるんだけど、コンパイラが最適化するから問題ないというならそれでもいい。
0737デフォルトの名無しさん2008/01/12(土) 19:29:09
>>725が言っているのは、i の定義が「数値」であるならば「0より大きい数値」を
包含してるから、その比較自体無駄だということだろ?
0738デフォルトの名無しさん2008/01/12(土) 21:24:23
そういう事か他言語にバインドした後の話ね。そういう使い方はした事ないな。
07397232008/01/13(日) 01:12:15
いろいろな意見ありがとうございました。
結局手はないようですね。

背景説明を端折っていましたが、このXML文書は外部で仕様が定められて
いるもので、それを定義したスキーマ文書は別に存在します。
ただし汎用的なフォーマットなのでかなり制約は緩いものとなっています。
逆にこれを利用するシステム/装置側はそのすべてのバリエーションを
許容することができないため、その特定用途向けの検証をwxsで行おうと
考えていました。
実際に要求されている制約は「name属性が"aaa"の場合はxxx属性が必須で
テキストはxx文字以内」などというものだったりするのですが、さすがに
それは無理だろうと考えていたので、要素の出現順を固定して「1番目の
要素はname属性が"aaa"に等しく、〜」という形で検証しようとしていました。

実はその検証用のxsdを作成する際はSunのmsvを確認に使っていて、
そこでは意図したとおりの検証ができていました。ところがこれを利用する
プログラムが出来て、そちらに掛けてみたところスキーマ文書が受け付け
られず、問題が発覚しました。
ですのでxsdの記述だけで解決できればよかったのですが、別途チェック
プログラムを起こしたりする必要がありそうですね。
0740デフォルトの名無しさん2008/01/13(日) 02:09:10
スキーマの設計が悪い。
0741デフォルトの名無しさん2008/01/13(日) 02:12:42
すげぇ無駄な事してるな・・・何とかしようと思う723は凄い
0742デフォルトの名無しさん2008/01/13(日) 02:14:41
>>739
ああ、よくある、上から降りてきた設計のしわ寄せが現場に来るの図ね。
まあそんなことだと思ったよ。
きっとスクリプトで楽することもできないんだろう。
頑張って追加のコードを組んでください。
0743デフォルトの名無しさん2008/01/13(日) 03:00:20
あら
0744デフォルトの名無しさん2008/01/13(日) 03:05:57
まぁ文章の完全な正当性なんて DB やホストに問い合わせてみないと保障できない
なんてのもよくある話だから、スキーマベースの検証の限界だと思ってプログラムで
確認しなはれ。
0745デフォルトの名無しさん2008/01/13(日) 03:50:54
それとこれとは別だろ。どうみてもスキーマの設計ミス。
というかバカだろそのスキーマ作った奴。
0746デフォルトの名無しさん2008/01/13(日) 09:19:36
Processing Instruction の位置づけがよく分からんのですが、例えばどういうときに
自分定義の PI を導入するもんですか?
0747デフォルトの名無しさん2008/01/13(日) 10:58:16
適当な例が思いつかんが、たとえば、>>685の質問をPIで何とかしようと思うと、

<text><?[[Here is an U+00 ->]]><?character U+00?><?[[<-.]]></text>

こんな感じになるかもしれない。
0748デフォルトの名無しさん2008/01/13(日) 11:06:09
ボケてたよー

<text><?[CDATA[Here is an U+00 ->]]><?character U+00?><?[CDATA[<-.]]></text>
0749デフォルトの名無しさん2008/01/13(日) 11:06:53
ごめん。寝てないんだよー

<text><![CDATA[Here is an U+00 ->]]><?character U+00?><![CDATA[<-.]]></text>
0750デフォルトの名無しさん2008/01/13(日) 11:40:19
まずその XML を特定のプログラムで加工処理するという前提があって、そのプログラム用に
データでも文章でもない制御系の情報を埋め込むためのもの、という感じで良いのかな?
C で言う #pragma 命令みたいな。<?compiler warning="suppress"?> とか
<?scanning very-very-secure?> とか <?verify hash="02F84298FEDFA" algorithm="md5"?> とか。
0751デフォルトの名無しさん2008/01/13(日) 11:47:04
まあ、そんなもの。
XMLプロセッサは、対応していないPIは無視することになってるから、#pragmaと一緒やね。
0752デフォルトの名無しさん2008/01/13(日) 13:52:12
XML デービー って何なの? 既存の XML ファイルに SQL で照会掛けたりできるの?
0753デフォルトの名無しさん2008/01/13(日) 22:39:47
できるものもある。
0754デフォルトの名無しさん2008/01/14(月) 16:25:07
XSL-FOの話題ってここでいいのか?
組版の話だから違うような気もするんだが。
もし妥当なスレがあったら教えてくれるとありがたい。
0755デフォルトの名無しさん2008/01/14(月) 16:29:39
関連技術なら何でもいいと思うよ。

答えられる人がいるかどうかは、また別の話だけど。
0756デフォルトの名無しさん2008/01/14(月) 21:23:35
XML関連の質問って、どこにもって行けばいいのか分からないよなぁ。
このスレではわりと勉強させてもらっているが。

あと、XML DBの話はこういうのがある。俺もまだ第一回しか読んでないんだが。
http://www.atmarkit.co.jp/fdb/rensai/xmldbdev01/xmldbdev01_1.html
0757デフォルトの名無しさん2008/01/14(月) 23:01:25
>>756
ソレ、役に立たない。
0758デフォルトの名無しさん2008/01/14(月) 23:31:13
XSL-FOはここだろうけど実装が限られるし仕様自体も紙媒体への印刷を考慮されて巨大化してるから分かる人は少ないよ。

XSLとXSL-FOの関係もろくに理解してない奴らばかりだし。

とりあえず仕様書は嫁。でかいけど。
0759デフォルトの名無しさん2008/01/15(火) 01:03:36
おまいさんが理解してるんだろう。
0760デフォルトの名無しさん2008/01/15(火) 20:44:02
XSL で 0 パディングってどうやればいいの?
0761デフォルトの名無しさん2008/01/16(水) 20:56:24
format-number
0762デフォルトの名無しさん2008/01/18(金) 17:25:02
XML-FOなんて扱えるソフトすらもってねえ
0763デフォルトの名無しさん2008/01/18(金) 19:38:02
PDF変換とかに使われてるくらいかな?
SVGは使われ始めてるのに、こっちは使われてないんだよな。
WYSIWYG特性はこっちのが強いはずなのに。
07647542008/01/18(金) 19:48:36
アクセス規制に引っかかって年末からずっと書けやしない。
今も自宅とは別のマシンから書き込んでる。

で、聞きたかったのはあるブロックがページをまたがないよう
に指定ってできるのかねってこと。
ちなみに俺が使ってるのはXSLFormatter体験版。
0765デフォルトの名無しさん2008/01/18(金) 20:49:43
SVGはIEが対応してないからなぁ.
しかも Adobe が配布していた
SVG ビューアもなんかどっかいっちゃった.
0766デフォルトの名無しさん2008/01/18(金) 21:38:15
IEなんてごみしらね。
xml絡みはまともな実装ができるまでサポートしないってIE7が出たとき開発陣が言ってたが・・・。
0767デフォルトの名無しさん2008/01/19(土) 01:07:45
IEは、JavaScriptのメモリ関係の酷いバグをさっさと直せと言いたい。
0768デフォルトの名無しさん2008/01/19(土) 18:55:51
XPath 2.0 でヤケクソ気味に関数増やしやがったな。
0769デフォルトの名無しさん2008/01/20(日) 02:20:44
XSL って無限ループ書ける?
最悪でもスタックオーバーフローくらいの一時的なの済むなら
客に自由に作ってもらおうかと思ってるんだけど。
0770デフォルトの名無しさん2008/01/20(日) 03:10:04
XSLT 1.0はチューリング完全。
ttp://www.unidex.com/turing/utm.htm
0771デフォルトの名無しさん2008/01/22(火) 01:30:10
XSL か XPath 使って 「全角文字 (Unicode に全角文字も変だが; 日本語ね) に
囲まれた連続した空白は削除する」 って出来ない?
0772デフォルトの名無しさん2008/01/22(火) 01:44:11
一応xpathには指定した文字のインデックスを得る関数と、部分文字列を得る関数はあるから、出来ないことはないと思うよ。
0773デフォルトの名無しさん2008/01/23(水) 11:09:40
XPathで、
/list/item[number][date]
を、[]を含まない書き方にはどうすればいいんでしょうか?
parent axisを使えばいいらしいんですが、、、

よろしくお願いします。
0774デフォルトの名無しさん2008/01/23(水) 13:38:21
そんなのないよ
0775デフォルトの名無しさん2008/02/03(日) 03:55:31
DTD と XML 名前空間を混在させるにはどうしたら良いですか?
例えば↓のように書くと 「要素 foo に xmlns:bar 属性は使えない」 ということになってしまうんですが。

<!DOCTYPE foo SYSTEM "foo.dtd">
<foo xmlns:bar="http://...">
...
</foo>

まぁ Eclipse の XML 構造化エディタ上の話で、Java から読む時は DTD 検証してないんで
問題ないっちゃないんですが。
0776デフォルトの名無しさん2008/02/03(日) 11:50:07
名前空間が分離できねーからDTDダメダメ、XML Schema開発しようぜ。
という流れなので無理。
0777デフォルトの名無しさん2008/02/03(日) 12:38:01
DTDにxmlns:bar属性の定義を追加しないと使えんわな
0778デフォルトの名無しさん2008/02/03(日) 13:35:04
規則を表現する能力でいえば,Relax NG の方が高いよな.
でも XML エディタの多くは XML Schema 対応だから
そっちの方が無難だが.

RFC とか IETF での規格書は Relax NG Compact で
記述されていることも多くって,変換が必要.
0779本田2008/02/04(月) 23:06:03
Text Processing in Python (ペーパーバック)
David Mertz (著)
http://www.amazon.co.jp/Text-Processing-Python-David-Mertz/dp/0321112547/ref=sr_1_2?ie=UTF8&s=english-books&qid=1201951396&sr=1-2
# ペーパーバック: 544ページ
# 出版社: Addison-Wesley (C) (2003/6/2)
# 言語 英語, 英語, 英語
# ISBN-10: 0321112547
# ISBN-13: 978-0321112545
# 発売日: 2003/6/2
# 商品の寸法: 23 x 17.4 x 3.2 cm
0780本田2008/02/04(月) 23:06:39
XMLの論考: 第1回

XML文書をオブジェクトとして'Python 的に'取り組む
developerWorks

レベル: 初級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2000年 8月 01日
http://www.ibm.com/developerworks/jp/xml/library/xml-matters1/
「XML の論考」コラムの最初の記事で、
David Mertz 氏は xml_pickle モジュールを紹介していますが、
これは、XML と Python を境い目を作らずに統合しようとする彼の継続的な探求の一部でもあります。
この記事で、Mertz 氏は、 xml_pickle に至った設計上の目標と決定について論じ、
考えられる使い方について説明します。
0781本田2008/02/04(月) 23:07:05
XMLの論考: 第2回

XML文書をオブジェクトとして "Python 風" に処理する方法 (II)
developerWorks

レベル: 中級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2000年 8月 01日
http://www.ibm.com/developerworks/jp/xml/library/xml-matters2/
この記事は、『XML Matters』コラムの第 2 回目となりますが、
XML と Python の間のよりシームレスな統合を実現する絶え間ない探求の一環として、
David Mertz がxml_objectify モジュールを紹介します。
David は、xml_objectify の使用方法と、
XML 文書をオブジェクトとして処理する際にこの "Python 風" モジュールを使用する利点について説明します。
0782本田2008/02/04(月) 23:07:29
XMLの論考: 第3回

XMLの派生語であるDocBookの紹介
developerWorks

レベル: 初級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2000年 10月 01日
http://www.ibm.com/developerworks/jp/xml/library/xml-matters3/
「XMLの論考」コラムの3回目のこの記事で、David Mertz氏は、
技術文書および他の文書を記述するDocBook (SGML/XMLの派生言語の1つ) について紹介します。
David Mertz氏は、DocBookを使うことの利点とともに、
大規模な文書の変換作業を計画しモジュール化する方法を解説してくれます。
0783本田2008/02/04(月) 23:07:49
XMLの論考: 第4回

DocBookのXML版を楽しむ
developerWorks

レベル: 初級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2000年 10月 01日
http://www.ibm.com/developerworks/jp/xml/library/x-matters4/
連載コラムの今回は、便利なDocBookを使えば、
さまざまに異なる文書形式を1つの 標準的なXML形式に変換できることについて説明を続けます。
さらに、いくつかのDocBookタグをより詳しく調べて、基本的なDocBook文書の作成方法も示します。
0784本田2008/02/04(月) 23:33:57
XMLの論考: 第5回

XSLTを使ってDocBook文書を変換する方法
developerWorks

レベル: 初級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2000年 11月 01日
http://www.ibm.com/developerworks/jp/xml/library/x-matters5/
DocBook のサンプルをもとに、David Mertz 氏が、
XSLT (Extensible Stylesheet Language Transformation) を使って、
XML 文書を HTML に変換する方法を示します。
その中では、XML 文書を変換する 4 つの代替手段を取り上げ、
いくつかのオープン・ソース・ツールの使い心地にまで触れているわけですから、
まさに勇気あるコラムニストです。
サンプル・コードとしては、XSLT 文書の断片、
シンプルな DocBook の 1 つの章を XSLT で記述した妥当な HTML 出力コード、
簡単な XSLT ループ例が掲載されています。
0785本田2008/02/04(月) 23:34:25
XMLの論考: 第6回

さまざまなエディター
developerWorks

レベル: 初級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2001年 1月 01日
http://www.ibm.com/developerworks/jp/xml/library/x-matters6/
この記事では、
10以上の主要なXMLエディターについての最新評価をDavid Mertzが示します。
とくに大量のテキストを含む一般的文章 (prose) のXML文書処理に関して、
それぞれのエディターの安定度、弱点、および機能性を比較します。
さらに、一般的文章のXML文書を作成、変更、保守するうえでの実際の問題にも答えます。
0786本田2008/02/04(月) 23:34:46
XMLの論考: 第7回

W3C XML SchemaとDocument Type Definitions (DTD) の比較
developerWorks

レベル: 初級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2001年 3月 01日
http://www.ibm.com/developerworks/jp/xml/library/x-matters7/
XML文書型の指定として、
XMLスキーマが間もなくDTDに取って代わると多くの開発者は考えています。
David MertzはXMLスキーマが開発者にとって非常に価値のあるツールだと考えますが、
これがDTDに取って代わるかどうかについては、懐疑的です。
「XMLの論考」の今回のコラムでは、
スキーマとDTDの比較という難題に取り組み、
XMLスキーマの世界で今何が起きているかを明らかにします。
0787本田2008/02/05(火) 01:18:48
XMLの論考: 第8回

XMLを階層モデル、リレーショナル・モデル、オブジェクト指向モデルに適応させる
developerWorks
レベル: 初級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2001年 4月 01日
http://www.ibm.com/developerworks/jp/xml/library/x-matters8-index/
XMLがどんなデータベースに最もよく適合するかを検討している著者David Mertzは、
階層、リレーショナル、オブジェクト指向のそれぞれのデータ・モデルの枠組みにXMLがどう適合するかを説明します。
0788本田2008/02/05(火) 01:19:25
XMLの論考: 第9回

SQL照会からのDTDおよびXML文書の生成
developerWorks

レベル: 初級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2001年 5月 01日
http://www.ibm.com/developerworks/jp/xml/library/x-matters9/
このコラムは、ポータブルXML結果セットをRDBMSの種類に依存せず生成できるようにする、
、パブリック・ドメイン sql2dtd および sql2xml ユーティリティーについての考察を取り上げています。
リレーショナル・データベースからデータを抽出するSQL照会は、
照会結果をXMLで表現するもので、
これによりきわめて実用的な形で、非定型の文書タイプの情報を提供できます。
0789本田2008/02/05(火) 01:22:56
XMLの論考: 第10回

XML文書を索引付けする
developerWorks

レベル: 初級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2001年 5月 01日
http://www.ibm.com/developerworks/jp/xml/library/x-matters10/
XML文書保管形式は、特に散文的で単純な文書向けに普及してきました。
しかし、それにつれて、XML文書の集合内の内容を探す作業は難しくなってきています。
このコラムでは、XML固有の検索および索引付け機能を含めて、
Mertz氏の「魅力的なPython第15回」のコラムで提示された汎用全文検索システム (indexer) について解説します。
このコラムでは、このツール設計が、いかにXML階層ノード構造の利点を生かす索引付けに取り組んだかについて議論します。
0790本田2008/02/05(火) 01:27:58
XMLの論考 第11回: xml_pickleおよびxml_objectifyの再考

オープン・ソースのレッスンと常識

レベル: 初級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2001年 6月 01日
http://www.ibm.com/developerworks/jp/xml/library/x-matters11/
著者のDavid Mertzが、高水準言語Pythonによる、
XML文書処理に便利なユーティリティーを初めて紹介して以来、
ユーザーや読者から非常に有用な拡張や提案が数多く寄せられました。
この記事では、彼のモジュール・スイートに対して行われた変更の一部をご紹介するほか、
これらのモジュールの高度な使用とカスタマイズに関するヒントも提示します。
コード・サンプルでは、py_obj._XML 属性、
オブジェクトやリストとして扱われるノード属性、
py_obj マジック属性の振る舞いなどのデモンストレーションを行います。
0791本田2008/02/05(火) 01:29:07
XMLの論考 第12回: Pythonモジュールxml2sqlおよびdtd2sqlの使用

DTDおよびXML文書からのSQLステートメントの生成

レベル: 初級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2001年 6月 01日
http://www.ibm.com/developerworks/jp/xml/library/x-matters12/
前回の記事では、SQL照会からのXML文書の生成について探りました。
今回、David Mertzは、それなりの制約と複雑さがあるものの、
XML文書およびDTDからRDBMSストレージ形式への逆方向の変換も同様に可能であることを示します。
ここで論じるPythonのパブリック・ドメイン・ユーティリティーxml2sql およびdtd2sql は、
整合性を保ち逆変換可能な方法で、
データベースを作成しデータを挿入するための、SQLステートメントを生成します。
この技法を7つのコード・サンプルによって示します。
0792本田2008/02/05(火) 01:31:16
XMLの論考 第13回: XMLと圧縮

文書のエントロピーの調査

レベル: 中級

David Mertz, Ph.D ([email protected]), Author, Gnosis Software, Inc.

2001年 9月 01日
http://www.ibm.com/developerworks/jp/xml/library/x-matters13/
今回のXMLの論考では、XML文書のいくつかの圧縮方法を調べます。
XMLは構造が特殊なため、単純な圧縮技法に対しては、いくつか改善が可能です。
それらの改善点を活用する方法を、コラムニストのDavid Mertzが説明します。
また、技法を示すためのサンプル・コードも含まれています。
■ このスレッドは過去ログ倉庫に格納されています