タグ

XMLに関するsakadonohitoのブックマーク (11)

  • PHPでXMLを生成するためのライブラリを公開しました

    XMLを生成するためのライブラリ「XML_Builder」をOpenpearにて公開しています。1月ごろにはもう公開していたのですが、ブログに書いていなかったので、簡単な紹介を書いてみたいと思います。(4/1ですがエイプリルフール関係ない記事です) github pagesに簡単なドキュメントも置いています。 php-XML_Builder document https://github.com/hirak/php-XML_Builder インストール PHP PEAR形式のライブラリです。OpenpearなのでPEARコマンドで簡単です。 % pear channel-discover openpear.org % pear install openpear/XML_Builder 肝心のXMLを出力するにはDOMやXMLWriterが必要ですが、arrayを生成するだけのモードもあるた

    PHPでXMLを生成するためのライブラリを公開しました
  • Fessで作るApache Solrベースの検索サーバー ~ REST API編

    はじめに 前回のロールベース検索編では、ユーザーに閲覧権限が必要な環境においてどのようにFessを利用できるかをご紹介しました。今回はFessが提供するREST APIを利用して、クライアントサイド(ブラウザ側)で検索とその結果の表示を行う方法をご紹介します。REST APIを利用することで、既存のウェブシステムにもFessを検索サーバーとして利用して、HTMLだけの変更で組み込むことも可能になります。 記事ではFess 4.0.0を利用して説明します。Fessの構築方法については導入編を参照してください。 対象読者 既存のウェブシステムに検索機能を加えたい方 Ajaxを利用した検索システムを構築したい方 必要な環境 この記事の内容に関しては次の環境で、動作確認を行っています。 IE 6/7/8 Firefox 3.6 Fessは通常のHTMLによる検索表現以外に、REST APIとして

  • mixiアプリを動かしてみよう(基本編)

    こんにちは。第1回、第2回に引き続き、第3回も私mainyaこと森和之が解説させていただきます。 第3回となる今回の目的は、簡単なmixiアプリを実際に作って動かしてみることです。実現する機能は以下のとおりです。 自分の情報を表示する マイミクの一覧を表示する ウィンドウの高さを自動的に調整する 3つのビューに対応する 実際にmixiアプリの開発を体験して、今後格的なソーシャルアプリを開発するための基礎知識の習得を目指します。この章を読み進めていけば、あとは必要な機能を自分で調べて実装出来るようになるでしょう。ただ読むのと実際に開発を体験するのとでは習得度が全然違います。ぜひ実際に手を動かして自分でmixiアプリを作ってみてください。 前回も説明したように、mixiアプリはOpenSocialに準拠しています。OpenSocialはXMLで定義され、内部はHTMLJavaScript

  • 今からでも遅くない W3C XML Schemaを学ぼう!(前編) 難しいという固定観念を取り払う

    XMLに詳しくない方でもXMLスキーマという言葉は耳にされていることでしょう。ただし「W3C XML Schema」と「W3C」を付けているのはなぜでしょうか? ウィキペディアで調べるとXML Schema(当記事でのW3C XML Schemaのこと)には「XML Schema(XMLスキーマ)は、XML文書の論理的構造を定義するために開発されたスキーマ言語の1つ」とあります。この言葉どおり、W3C XML SchemaはXMLスキーマの1つです。他にはDTDやRelax NGなどのスキーマが存在します。 次に「論理的構造を定義する」とは何のことでしょうか。最近はWebアプリケーションサーバやその他のミドルウェアをはじめ、その設定ファイルがXMLであることがほとんどです。そのような時「このパラメータは必須なのだろうか?」「このパラメータは複数指定してもよいのだろうか?」と悩まれたことでし

    今からでも遅くない W3C XML Schemaを学ぼう!(前編) 難しいという固定観念を取り払う
  • 今からでも遅くない JAXPを学ぼう!(後編) XPathとXSLTを掘り下げる

    001:<?xml version="1.0" encoding="UTF-8"?> 002:<MEIGARAS> 003: <MEIGARA> 004: <NAME>がんこ焼酎屋</NAME> 005: <ABV>25</ABV><!-- alcohol by volume(アルコール度数)の略 --> 006: <VOLUME>1800</VOLUME> 007: <PRICE>2630</PRICE> 008: </MEIGARA> 009: <MEIGARA> 010: <NAME>一壺春</NAME> 011: <ABV>25</ABV> 012: <VOLUME>720</VOLUME> 013: <PRICE>1360</PRICE> 014: </MEIGARA> 015: <MEIGARA> 016: <NAME>杜氏潤平紅芋原酒</NAME> 017: <ABV>38<

    今からでも遅くない JAXPを学ぼう!(後編) XPathとXSLTを掘り下げる
  • 今からでも遅くない JAXPを学ぼう!(前編) XPathとXSLTを体験する

    JAXP(Java API for XML Processing)とは JAXPとはJava API for XML Processingの略であることから、どのようなものか推測できます。XML文書を処理するためのJava APIと言えば何となく理解できるかと思いますが、XML文書を処理すると言ってもJava自らが処理するわけではなく、既にXMLの世界にあるXML文書を処理するための方法を用いて処理することになります。 具体的には次のような仕様を基礎にしています。これらの仕様はJAXPの仕様ではありません。JAXPはあくまでこれらの仕様の上に作られています。 XSLT(XSL Transformations) XPath(XML Path Language) XInclude(XML Inclusions) DOM(Document Object Model) Level 2 DOM Le

    今からでも遅くない JAXPを学ぼう!(前編) XPathとXSLTを体験する
  • jQueryとTwitterのAPIを使ったWindows 7アプリを作ってみた

    jQueryとTwitterAPIを使ったWindows 7アプリを作ってみた:楽しいWindows 7アプリ作成入門(5) 「あんなこといいな」「できたらいいな」というアイデアをWindows 7の表現力で具体的な“アプリ”という形にするには、どうすればいいのだろうか? 具体的なコードやデモとともに一から教えます Twitterのフォロワーを画像を一覧表示して投稿もできる 稿では、Webデザイナ/プログラマの方でもテキストエディタとWebブラウザで簡単に作成できる、TwitterAPIを使ったWindows 7デスクトップガジェット(以下、Windows 7ガジェット)の作り方を紹介します。Windows 7デスクトップガジェットの基礎については、記事「HTMLJavaScriptで作れるWindows 7デスクトップアプリの基礎知識」を参照しておいてください。 実装する機能は、

    jQueryとTwitterのAPIを使ったWindows 7アプリを作ってみた
  • 第3回 jQueryにより操作性と見栄えが格段に向上(1/3) - @IT

    ProductManagerDBクラスのGetProductListメソッド(リスト1)は、App_Dataフォルダに格納されているXMLファイル(Books.xml)からすべての商品データを取得してProductクラスに格納してコレクションを返します。 GetProductListメソッドでは、Books.xmlファイルをDataSetオブジェクトのReadXmlメソッドで読み込みます。そして、DataSetのTablesコレクションからDataTableを生成します。DataTableは、CacheオブジェクトのInsertメソッドにより、Webサーバのメモリ上に20分間キャッシュされます。 DataTableのRowsコレクションからDataRowを取得したらProductのインスタンスを生成して商品データを格納します。生成したProductはListコレクションに追加します。Row

  • XBRLに再び注目すべきこれだけの理由 - IFRS 国際会計基準フォーラム

    藤田靖 電通国際情報サービス 2010/3/30 IFRSの登場で、XBRLが再び注目を集めている。高い相互比較性を理想とするIFRS、と勘定科目の組み換えやデータベースへの保存のしやすさに特徴があるとされるXBRL。この組み合わせは企業にどのようなメリットをもたらすのか(→記事要約<Page 3>へ) XBRLとは何か? 金融庁は3月1日、「EDINET概要書等の一部改正(案)の公表について(国際会計基準の適用関係)」を公開した(参考記事)。さらに3月11日には「2010年版EDINETタクソノミ及び関連資料の公表について」を公開した(参考記事)。 昨年末から年明け以降の金融庁のIFRS(国際財務報告基準)への積極的な関与ぶりには目を見張らされる。そうした積極姿勢の最中に実施されたこれらの発表の目的は、日の会計制度のIFRSへのコンバージェンス(収れん)過程の中で、IFRSに必要な項目

  • iPhoneネットワークプログラミング

    はじめに iPhoneプログラミングに関する筆者の前回の記事では、iPhoneアプリケーション内からWebサービスを利用(consume)し、そこから返されるXMLデータを解析する方法について考察しました。Webサービスは今とても流行っているものの、Webサービスを利用するために必要とされるペイロードはかなり大きく、わずかなデータを取り出したいだけの場合は無駄が多いように感じられます。問題は、SOAPパケット自体が多くのバイト数を消費することです。そこで、これに代わる方法としてソケットを利用することを考えます。ソケットを使えば、余分なXMLペイロードなしに情報をやり取りすることが可能です。また、サーバとの接続が確立した状態を維持できるので、アプリケーションを非同期で動かして、送られてきたデータを必要なときだけ受け取るようなことも可能です。 稿では、TCP/IPを使用してサーバと通信する方

    iPhoneネットワークプログラミング
  • XML Binding Language 2.0でアプリケーションを簡素化する

    はじめに インターネットの世界でWebページからWebアプリケーションへの置き換えが進むに伴い、そうしたサイトに新しい機能を追加するためのさまざまな取り組みが行われています。その中で、アプリケーションで最も多く利用されていると思われるのは、Webページのさまざまな部分をスクリプトとユーザーイベントによってプログラム的に制御する方法でしょう。多くの場合、このプロセスでは要素に対する何らかのバインディングを後で作成します。そのため、長いスクリプトのブロックと、JavaScript関数を呼び出すインラインイベントハンドラがいくつも必要になり、かなりごたごたしたJavaScriptコードになることも珍しくありません。 アプリケーションの簡素化や再利用性の向上を考えるならば、別の方法を検討してみてはどうでしょうか。この方法の背後にある考え方は、一見するとごく単純です。開発者はWebページのCSSペー

    XML Binding Language 2.0でアプリケーションを簡素化する
  • 1