スクリプト言語 - みる会図書館


検索対象: 最新XMLがわかる
46件見つかりました。

1. 最新XMLがわかる

XML を表示する Chapter マ表示例 」 - ファイルの編集 ( 印表示お気に入りツール” ーーキ舌工ンジン 30000 100 分害リボディ 50000 200 未キ旨定シャーシ 30000 60000 0. ¥ x 総 ource 恥ⅲ測 el 4. xm ト Microsoft lnternet E 津第同ロ、 べージが表示されました 0 スクリプト旨定 ロマイ醴いータ ・スクリプト言語の記述—xsl : script XSL 中にスクリプトを記述することができます。この要素内には、 VBScript を用いて関数を定義します。 <XSI : script language=" スクリプトき調。 </xsl:script> ・スクリプト言語の実行—xsl :eval JScript や この要素内容には、 XSL に用意された数値や日付などのデータ編集用スクリプ トや、先ほどの xsl : scr 土 p し要素内で定義した関数の呼び出しを指定できます。 xsl : eval 要素の記述を含むテンプレートが選択されると、 xsl:eval 要素内 のスクリプトが実行されます。スクリプトとしては、 JSc ⅱ pt などカ坏リ用できます。 く xsl : eval > スクリプトの記述く / xsl : eval > または、スクリプト言語のタイプを指定することもできます。 <xsl:eval language = 。スクリプト言語スクリプトの記述く / xsl : eval > 151

2. 最新XMLがわかる

9 ー 3 アプリケーション 開発ツール ここでは、 XML インターフェイスを持つツールにどのようなものがあるかを見て みましよう。現状では XML 対応のツールはまだそれほど多くありませんが、今後、 急速に増えてくるものと思われます。 0 XML 対応ツールにはどんなものがあるか XML インターフェイスを持つ各種のシステム構築ツールを用途別に分類す ると、アプリケーション開発関連、データベース関連、アプリケーション連携 関連の 3 種類に分けられます。 アプリケーション開発ツールは、スクリプト言語やプログラミング旨 ロ言吾とノヾ ーサーを組み合わせて XML アプリケーションを開発するものです。パーサー 以外には、特別なツールは必要ありません。 0 スクリプト言語 代表的なスクリプト言語の perl 、 Physon 、 TcI/Tk 、 Ruby や OmniMark など は、すでに XML パーサーのインターフェイスを持っています。これらのスクリ プト中で XML を取り扱うことができます。代表的な用途としては、サーバー 側のアプリケーションを CGI (common Gateway lnterface) で構成する場合な どがあります。もちろん、これらの言語を用いてクライアント側のアプリケー ションを構築することも可能です。 スクリプト言語はフリーで提供されているものも多く、簡単にプログラムの 作成やテストができるので、小規模な試行などには最適です。 また、サーバー側のアプリケーション開発では、独立の開発言語のほかに ASP (Active sever page) や JSP (Java server page) など、プラットフォーム 212

3. 最新XMLがわかる

6 ー 9 基本 xs し要素 148 る要素が見つかると、それに対して指定されているテンプレートが実行されます。 素を指定します。 + 要素で昇順、一要素で降川頁になります。パターンにマッチす を見つけるためのパターンを指定します。ソー村綻には、ソートキーとする要 バターンには、カレント要素以下の要素で次にテンプレートを適用させる要素 <xsl:apply-templates selec し = " ノ ( 。ターン。 order-by=" ソート旨定 " / > selec む属性を指定しないと、カレント要素の子供の全要素を処理対象にします。 xsl:apply-templates は、パターンにマッチする要素を処理対象にします。 ・テンプレートを適用する要素旨定—xsl:apply-templates 致する条件カったときに、テンプレート内に指定された動作が実行されます。 ます。テンプレートは受け身に動作します。つまり、指定されたパターンに合 す。スクリプト言語には xsl : scr 土 pt 中で記述するスクリプト言語を記述し パターンには、このテンプレートを適用する要素またはパターンを記述しま </xsl : template> <xsl:template match=" ノ (。ターン " language = 。スクリプト言ま吾。 > ・・・ xsl : し e Ⅲ pla し e では、スタイルシートの処理対象となる要素を指定します。 ・テンプレート窈旨定—xsl :template ・テンプレート っていただけると思います。 けやスクリプトの指定など、 XSL を使うとかなり複雑な処理ができることが、わか XSL の主要な要素について、構文の概要を旧 5. O をベースに説明します。条件分

4. 最新XMLがわかる

8 ー 7 サーバーサイド アプリケーション 0 サーバーサイドのアプリケーション開発 XML べースのアプリケーション開発では、 ASP (Active server page) や JSP (Java server page) などの開発言語が XML に対応しているのは心強いことで す。また perl 、 python あるいは OmniMark などのスクリプト言語も XML パーサ ーを組み込んだものがリリースされています。したがって、サーバーのアプリ ケーション開発では、これまでの開発環境をそのまま利用しながら、 XML 固有 の部分は DOM の API で組んだり、 XML 対応のツールを組み込んだりします。 また、サーバーサイドでも XSLT カリ用できるので、アプリケーションの最 終の処理結果が XML データでも、サーバー側で XSLT を利用して XML から HTML を生成すれば、クライアントのプラウザでは、 XML で構成したアプリ ケーションであることを意識する必要は全くありません。 0 XML を利用する Web サーバーの構成 次に、一般的な XML を利用する web サーバーの構成を見てみます。番号を 追って説明します。 XML を扱うためのサーバ H 則の基本的なしくみは、これまでと変わりません。異 なるのは、 XML を扱う部分にはバーサーか、バーサー機能を内部に備えたツールが 必要になるということです。 ① ② 200 クライアントから HTTP リクエストか発行され、 HTTP に指定された ASP や JSP あるいは各種のスクリプトや開発言語で作成された CGI プログラムが起動される XML ファイルがすでに存在する場合、 / ヾーサーを介して DOM オブジ ェクトが作成される

5. 最新XMLがわかる

基本サービスで提供される BN ルは、 W3C の XHT 、化がべースになっています。 これは、 BML のインターネットとの親和性のよさを物語るもので、 BS デジ ることもできますし、 XML として処理させることもできます。 ット用のスクリプト言語 ) をベースにしていますので、 HTML として処理させ ースにし、スクリプトは ECMAScript (JavaScript をベースにした、インターネ ここでは、 BML の詳しい説明は割愛しますが、レイアウト情報は CSS2 をベ ど、いくつかの拡張がなされていますので、無視されるタグが発生します。 放送サービス向けとしてのタイマー関数や、スクリプトを制御するための属性な しても、 XML としても一部を表示させることができます。ただし、 BML では、 XHTML は、 HTML 仕様の x 、化化されたものですから、当然止 5.0 で、 HTML と VXHTML べースの BML なら、プラウザや i モードからデータ放送を楽しめる タル放送とインターネットとを融合できることを意味します。 ・ BML コンテンツ インターネット XML の応用展開 9 繕 ~ 文書管理システム Chapter i モードが CHTML から XHTML をサポートすると BML コンテンツ Web サイト 243

6. 最新XMLがわかる

XML システム構築ツール・・ Chapter となるサーバーに依存する言語や、 Java script あるいは VisualBasic などの一般 的な開発言語でも、 XML を扱うことができます。 マイクロソフト製品では、 ADO (ActiveX Data Object) によって XML 要素 とデータベースのフィールドを対応付けることカ河能です。 ADO を用いてプロ グラムを作成すれば、パーサーのインターフェイスがまったくわからなくても、 XML をデータベースに格納したり、データベースの内容から XML を生成した りするアプリケーションが簡単に作成できます。 Oracle 8i でも同様の機能が用意されています。 HTML のくエ NPUT> タグで入力 データと変数名を対応付け、その変数名を XML 用の問い合わせ言語である XSQL 中に記述すると、 XSQL の実行時に入力した値が変数に代入されるので、 XSQL の実行条件をクライアントの入力値によって自由に変えることができます。 マ XML 対応ツール XML 対応データベース OODB XMLJ(—サー CGI スクリプト言語 XMLJ!-- サー アプリケーション開発 ラッビングッール プログラミング言語 XML バーサー XML マッビングッール XML 対応データベース リレーショナル データベース XMLJ(—サー ツール十データベース マッピングッール リレーショナル データベース 既存アプリケーション をアプリケーション連携 213

7. 最新XMLがわかる

XML は、データ交換として の性質と文書管理としての性質 の両面を持っています。この章 では文書管理のメリットと、実 際に XML 文書をプログラムで 操作するためにスクリプト言語 XML の応用展開 ~ 文書管理システム として知られている Pe 目を例 にとって、ニュース記事を処理 する場合の簡単なプログラミン グを説明します。また、実際の XML を使ったシステムの実例 も紹介します。

8. 最新XMLがわかる

0 ー XML はさまざまな 形へ変換しやすい XMLØ4 寺徴 ( 階層構造を持つテキストデータであること ) は、スクリプト言語の ようにテキストを操作するプログラムを利用することで、大きな威力を発揮します。 ここでは、 Pe 目を例にとって説明します。 ・タグり出されたデータを変換 XML は、タグのついたインテリジェントなテキストですので、タグで切り出 されたデータをいろいろな形に変換することができます。 変換方法は、プログラムによる変換、 XSL 、 css による変換が考えられます。 ・ perl ( / ヾール ) に 1 ロロ、 旨は一般的に以下のようなものカ駛われています。 プログラムによる XML の変換は、最もポピュラーな手法です。プログラム ①プログラムによる変換 オプジェクト指向型言語で、 XML の処理に向いている言語のひとつ。 perl ・ Java ログラムで、初心者にも大変扱いやすくプラットフォームを選ばないのカ魅力 フリーソフトウェアで、文字列処理にたいへん向いている。 CGI で起動するプ 228 プリケーションが必要 マイクロソフト社が出しているプログラミング言語。マイクロソフト社のア ・ Visua 旧 asic ( ビジュアルべーシック ) 同様にプラットフォームを選ばない

9. 最新XMLがわかる

9-3. アプリケーション開発ツール・ XML 対応ツールにはどんなものがあるか スクリプト言語 プログラミング言語 ラッビングッール データベース関連ツール 9-4. XML 対応データベース マッヒ。ングッー丿レ 9-5. アプリケーション連携ツール アプリケーション連携にも役立つマッビングッ ー ) レ ー対一の連携から多対多の連携へ 9-6. XML アプリケーション構築ツ ー丿レ・ XML 応用のための機能を多数搭載 9-7. その他のツール DTD やスキーマの設計ツール XML 入力・編集ツール フォームツール ・ 212 ′ contents ・・ 215 ・・ 218 ・ 220 ・・ 222 XML の応用展開 1 0 章 ~ 文書管理システム 225 10-1. XML は作成・管理がしやすい ・ 226 文書作成が容易 管理、検索、保存がしやすい 10-2. XML はさまさまな形へ変換しやすい・ タグで切り出されたデータを変換 Pe を使った文書管理 Pe での処理のポイント DOM を使ったタグの切り出し 10-3. Web 作成に XML を活用する 1076 校が参加する学校ネット まいういるのシステム概要 10-4. ニュースコンテンツを XML フォーマットで ・・ 236 ニュース配信情報の標準化 SGML フォーマットから XML フォーマットへ ニュース記述のためのオープンフォーマット、 NewsML 10-5. 学習教材を XML を利用して保存 AOYAMA cyber Campus (ACC) プロジェクト プロジェクトの概要 XML データの流れ IO -6. デシタル放送コンテンツの作成 XHTML がべースになった BML BML オーサリングから放送までの流れ ・ 228 ・ 233 ・ 239 ・ 242

10. 最新XMLがわかる

INDEX ースタイル言語・ スタイルシートの参照・・ ースタイルシートの指定・ ー整形式 XML ・ 絶対位置指定・・ 一相対位置指定キーワード・ ー属性・・ ニルー 1 盲又疋・ データ型・ 名前空間・・ ー属性値・・ 指定・ 省略指定・・ ー属性リストの宣 ータグ・ ・・ 50 ータグ名・ ・・ 58 妥当な XML ・・ ・・ 53 ー単純リンク・ ・・ 158 , 164 ーツリー構造・ ・・ 120 ーデータベース関連ツー ル・・ ・・ 215 ーデータベース構築ツ ・・ 216 ーデフォルト名前空間・ ・・ 112 ーテンプレート指定・・ ・・ 136 , 148 内部 DTD ・・ ー内容モデル・ ー名前空間・ 指定・ ニュースコンテンツ・ ネームスペース・・ ー開始タグ (HTML) ・・ ・・ 22 ー開始タグ (XML) ・ ・・ 58 解析対象外工ンティティ・ ・・ 106 一階層構造の記述・・ ・・ 62 ー外部 DTD ・・ 外部工ンティティ・ ・・ 104 ー拡張リンク・ ・・ 158 , 167 ーカスケードスタイルシート・ ・・ 126 一学校ネット・ ・・ 233 ー空要素・ ・・ 66 , 93 ーカレントノード・ ・・ 175 ー基準位置・・ ・・ 174 一気象情報 XML ・ ・・ 32 記法宣 ・・ 82 , 106 ー兄弟関係・・ ・・ 62 ー共通 DTD ・・ ・・ 184 , 186 組み込み用 XML ブラウサ・・ ・・ 209 ークライアントサイドアプリケー ション・・ 202 ー繰り返し・ ・・ 149 検証可能な XML ・ ・・ 53 ー検証済み XML ・・ ・・ 52 ー限定名前空間・・ ー公開識別子・・ ・・ 84 コメント・・ ・・ 72 , 153 ーサーバーサイドアプリケー ンヨン ・・ 200 ーサプライチェーン・・ ・・ 249 ー実体・・ ・・ 102 シフト JIS ・ ・・ 56 ー終了タグ (HTML)•• ・・ 22 終了タグ (XML) ・ ・・ 58 一条件付きセクション・ ・・ 1 OO 一条件分岐・・ ・・ 149 処理命令・ ・・ 108 ー新聞産業テキストフォーマッい ・・ 236 ースキーマ・ ・・ 214 スキーマ設計ツール・・ ・・ 222 ースクリプト・・ ・・ 151 , 212 ・・ 54 ・・ 134 ・・ 134 ・・ 52 ・・ 174 ・・ 175 ・・ 64 ・・ 96 ・・ 97 ・・ 97 ・・ 1 13 ・・ 64 ・・ 64 ・・ 98 ・・ 82 , 96 索 ・・ 84 ・・ 88 ・・ 109 , 164 ・・ 236 268