内容紹介
Ruby言語とXMLパーサを使いXMLを具体的かつ平易に解説。
Ruby言語を利用してXMLの基本概念から記述方法、具体事例までを解説。XMLに関しての解説書は総じて難解で具体的な記述事例が少ないが、本書では、Rubyに実装されたXMLパーサである「REXML」を用いて、さまざまな実例を元にXMLを解説する。
数多くのRubyスクリプトを掲載し、本シリーズの特徴である軽妙なタッチと合わせて分かり易く説明。また、単に易しいだけでなく、DOMや関数群、パーサの内部動作にも言及。APIの詳解を含め内容的にも充実している。
このような方におすすめ
・XMLを勉強しようと思う学生、社会人
・XMLに興味のある中級ユーザー
・Rubyユーザー全般
目次
主要目次
第1章 どんなやつ? こんなやつ――XML概要
第2章 ところかまわずひとっ飛び――REXMLでXpathを使う
第3章 小鳥のように木で遊ぼう――ツリーAPによるXML文書の操作
第4章 韋駄天野郎参上――ストリーミングAPIによるXML文書の操作
第5章 離れていても(前編)――RubyでXML-RPC
第6章 離れていても(後編)――RubyでSORP
付録 REXML 2.4.2のツリーAPIリファレンス
詳細目次
第1章 どんなやつ? こんなやつ――XML概要
えっくすえむえる?
基礎から始めるXML
XML宣言(XML declaration)
処理命令(PI、Processing Instruction)
要素(element)
属性(attribute)
テキスト(text)
CDATAセクション(CDATA section)
コメント(comment)
ルート(root)
文書型宣言(document type declaration)
文書型定義(DTD、Document Type Definition)
参照(reference)
小休憩
XML Namespace
書式
実践
デフォルトネームスペース
まとめ
第2章 ところかまわずひとっ飛び――REXMLでXPathを使う
REXMLとは
七つのノード
ロケーションパス
絶対ロケーションパス
相対ロケーションパス
絶対ロケーションパスは絶対
書式
軸(axis)
ノードテスト
述部(predicate)
関数
ノードセット関数
文字列関数
ブーリアン関数
数値関数
QuickPath
まとめ
第3章 小鳥のように木で遊ぼう――ツリーAPIによるXML文書の操作
DOM
実践
プロンプト作成
設計
ベース作成
現状確認
移動
周辺状況確認
XML文書作成
編集
拡張
まとめ
第4章 韋駄天野郎参上――ストリーミングAPIによるXML文書の操作
SAX
実践で実感
ストリームパース
SAX2パース
プルパース
三つのAPIの比較
まとめ
第5章 離れていても(前編)――RubyでXML-RPC
XML-RPC
RPCリクエスト
RPCレスポンス
実践
サーバの作り方
クライアントの作り方
まとめ
第6章 離れていても(後編)――RubyでSOAP
SOAP
SOAP概観
SOAPエンベロープ(SOAP Envelope)
SOAPエンコーディング(SOAP Encoding)
HTTP上でのSOAP
SOAP RPC
実践
サーバの作り方
クライアントの作り方
SOAP4R/1.4.7概観
まとめ
付録 REXML 2.4.2のツリーAPIリファレンス
はじめに
REXML::Nodeモジュール
REXML::XMLTokensモジュール
REXML::Namespaceモジュール
REXML::Childクラス
REXML::Parentクラス
REXML::Elementクラス
REXML::Documentクラス
REXML::Instructionクラス
REXML::Commentクラス
REXML::Textクラス
REXML::CDataクラス
REXML::XMLDeclクラス
REXML::DocTypeクラス
REXML::Declarationクラス
REXML::ElementDeclクラス
REXML::NotationDeclクラス
REXML::AttlistDeclクラス
REXML::Entityクラス
REXML::EntityConstモジュール
REXML::Elementsクラス
REXML::Attributeクラス
REXML::Attributesクラス
索 引
続きを見る