SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

OpenOfficeでのXForms入門

OpenOfficeのXMLフォームの使い方・デザイン方法

  • このエントリーをはてなブックマークに追加

ダウンロード サンプルソース (8.7 KB)

XFormsは HTMLフォームの次世代バージョンとして作成されたものですが、Webブラウザ以外の環境でもフォームとして使用できるように設計されており、実際、OpenOfficeなどでも実装されています。本稿では、OpenOfficeフォームをエンドユーザーとしてデザインする方法を概説すると共に、OpenOffice XFormを適切なXML出力フォーマットに適合させるための構文を示します。

  • このエントリーをはてなブックマークに追加

はじめに

 大抵の開発者は、XFormsは従来のHTML Formsに代わるXMLベースのフォーム言語だと聞いているでしょう。基本的にはそのとおりですが、それがすべてではありません。XFormsはHTMLフォームの次世代バージョンとして作成されたものですが、その設計目標は、Webブラウザ以外の環境(例えば一般的なオフィスアプリケーションなど)でもフォームとして使用できるようにすることです。実際、OpenOfficeやSunのStarOfficeでは、フォームベースのアプリケーションを作成する1つの方法としてXFormsが実装されています。

 本稿で紹介するXFormは、Microsoft Windows XPシステムとXandros Linuxシステムの両方でテスト済みです。なお、出力送信先のファイルURIは、各オペレーティングシステムに固有のファイルパスに合わせてあります。

 本稿では、OpenOfficeフォームをエンドユーザーとしてデザインする方法を概説すると共に、OpenOffice XFormを適切なXML出力フォーマットに適合させるための構文を示します。本稿の解説は、読者が少なくともXML、XPath、XML Schemaの基本的な知識を持っていることを前提としています。ダウンロードサンプルを使用するためには、OpenOfficeのバージョン2.4以上をインストールしておく必要があります。

XMLフォーマットの選択

 フォームにはXMLフォーマットが必要です。今回のサンプルでは、デンマーク政府が使用している住所のフォーマットを利用します。このフォーマットで表現されるデータは、単一の住所にデンマーク固有の構造情報を加えたものです(住所のみを示し、住人を識別するような付帯情報はありません)。このフォーマットは単純で分かりやすく、しかも実用に耐えるものなので、サンプルに使用するにはちょうどよいでしょう。

 このXKOM(XML Kommittee)AddressPostalフォーマットでは、AddressPostalという名前の単一の複合要素を定義します。この複合要素は11個の単純要素から成りますが、必須の要素はそのうち一部だけです。インスタンスドキュメントには最大4つの名前空間があります。本稿で使用するデータの例を次に示します。この例には3つの名前空間と5つの必須要素が含まれています。

<xkom:AddressPostal
  xmlns:xkom=
    "http://rep.oio.dk/xkom.dk/xml/schemas/2006/01/06/"
  xmlns:dkcc=
    "http://rep.oio.dk/ebxml/xml/schemas/dkcc/2003/02/13/"
  xmlns:dkcc2005=
    "http://rep.oio.dk/ebxml/xml/schemas/dkcc/2005/03/15/" >
  <dkcc2005:StreetName>
    Narum Hovedgade</dkcc2005:StreetName>
  <dkcc:StreetBuildingIdentifier>
    10</dkcc:StreetBuildingIdentifier>
  <dkcc2005:PostCodeIdentifier>
    2850</dkcc2005:PostCodeIdentifier>
  <dkcc2005:DistrictName>
    Narum</dkcc2005:DistrictName>
</xkom:AddressPostal>

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
OpenOfficeでのXFormsの作成

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Bryan Rasmussen(Bryan Rasmussen)

デンマーク政府のデータ標準化プロジェクト「OIOXML」に参加し、コアXMLとWebテクノロジの概要ならびにUBLのデンマークサブセットを担当。現在はFESD Softwareのデンマーク政府公認ディストリビュータの1つであるSoftware Innovationに勤務。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/2802 2008/08/04 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング