ColdFusion Markup Languageとは? わかりやすく解説

ColdFusion Markup Language

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/23 01:40 UTC 版)

ナビゲーションに移動 検索に移動

ColdFusion Markup LanguageCFML)は、アドビシステムズColdFusion で使われているマークアップ言語である。他にも、BlueDragon、Coral Web Builder、IgniteFusion、Railo などで使われている。タグを使っている点、形式にこだわらない点、マークアップ内にスクリプトを組み込める点などが HTML に類似している。

構文

中核部に含まれるタグの名前には常に cf が前置され、その後にユニークな識別文字列が続く。CFML で書かれたカスタムタグには cf_ が前置されるが、他にも呼び出し方が存在する。

手続き的な関数は、CFScript英語版 を通して利用可能である。

CFML は一般に動的プログラミング言語と見なされている。しかし、各種タグで入力パラメータの型チェックが可能である(cffunction、cfparam、cfqueryparam など。ただし、プログラマが型を指定した場合)。型チェックが使われているか否かに関わらず実行時に失敗が発生するのだが、これがよい方式かどうかについては異論もある。

CFML は大文字と小文字を区別しない。

CFML では C++ の map コンテナのようなデータ構造を多用する。キーは常に文字列だが、値の型は特に指定されない。値はドット記法でアクセスされることが多いが、CFML の実装によっては手続き的関数からアクセスできたり、一種のオブジェクトのように扱って get メソッドで値を取り出す形式もある。

最近の CFML 実装では、コンポーネントとしてオブジェクトをサポートしている。コンポーネント定義はファイル内にあり、cfcomponent タグで囲まれている。

コンポーネント間のメッセージパッシングもドット記法で行われる。これはJavaなどのオブジェクト指向言語と似た記法である。メソッド呼び出しの括弧を省略すると、ColdFusion ではその関数を値オブジェクトの map とみなす。これによりメソッドが一種の第一級オブジェクトとして扱われる。

CFML は形式にこだわらない。タグに本体がないのが普通である場合、文法的にもそのタグを閉じる必要がない。例えば、

<cfset value = "hello">

と書いても

<cfset value = "hello"/>

と書いても正しい。どちらを使うべきかという議論もよく発生する。

カスタムタグ

CFML はカスタムタグという形で言語の拡張が可能である。カスタムタグはタグとして呼び出される通常ファイルであるが、テンプレートをカスタムタグおよび通常のテンプレートとして扱うことも可能である。

テンプレートがカスタムタグとして呼び出された場合、そのタグを呼び出すのに使われた属性が特殊なデータ構造 attributes に格納され、呼び出したページにある変数は caller 構造体を通してそれにアクセスできる。例えば、2つの属性をとり、それらを加算する add タグを書くとき、add.cfm ページは次のようになる。

<cfset caller.sum = attributes.first + attributes.second / >

このタグは次のように呼び出される。

<cf_sum first="1" second="2">

このとき、テンプレートとタグは同じディレクトリにあるものとする。

CFMLサーバ


ColdFusion Markup Language

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/17 06:25 UTC 版)

ドメイン固有言語」の記事における「ColdFusion Markup Language」の解説

データ駆動型ウェブサイトのためのDSLの例として、ColdFusionスクリプト言語がある。ウェブサイト構築のために、Java.NETC++SMS電子メールメールサーバHTTPFTPディレクトリサービスファイルシステムなどと共に使われている。 ColdFusion Markup Language (CFML) には、ColdFusionページデータソースとのやりとりデータ操作表示出力使用するタグ群が含まれている。CFMLタグ構文HTMLのそれによく似ている

※この「ColdFusion Markup Language」の解説は、「ドメイン固有言語」の解説の一部です。
「ColdFusion Markup Language」を含む「ドメイン固有言語」の記事については、「ドメイン固有言語」の概要を参照ください。

ウィキペディア小見出し辞書の「ColdFusion Markup Language」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ColdFusion Markup Language」の関連用語

ColdFusion Markup Languageのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ColdFusion Markup Languageのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのColdFusion Markup Language (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのドメイン固有言語 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS