- OpenLaszlo紹介
- プログラム構造関連
- スクリプト
- Javascript基礎
- 基礎知識
- ビュー<view>
- レイアウト
- 動かす
- 入力デバイス
- 文字
- 数値
- 日付
- オブジェクト指向
- 標準コンポーネント
- データの扱い
- データ操作(基礎)
- 応用編
–
LZXというのはOpenLaszloのプログラミング言語体系のことです。LZXで書くプログラムソースファイルはXML文書です。なので記述方法はXML文書の決まりに準拠します。
<?xml version="1.0" encoding="UTF-8"?>
ソースコードはXML文書なので、すべてのソースファイルの先頭行にXML宣言を書きます。とりあえず上記そのままで。なくても動いたりしますけど。。。
どんなに面倒くさくてもタグは必ず閉じます。閉じないとコンパイル時にエラーになります。
<view> </view>
あるいは、1行で完結する空要素の場合は、
<view />
LZXはXMLとJavascriptの2種類があるので、それぞれのコメント記法があります。
<!-- XMLコメント -->
// Javascriptコメント
<!-- ・・・-->
で囲んだ範囲の中に
--
を含めることができません。つまり下記のようにコメントしたい範囲内にコメント文を書いてしまっている場合、コメントアウトはできません。
【NG】
<!--
<!-- コメント -->
<text>Hello</text>
<!-- コメント -->
<text>World</text>
-->
でも大丈夫。こういう場合は、
<?ignore ・・・ ?>
で囲います。
【OK】
<?ignore
<!-- コメント -->
<text>Hello</text>
<!-- コメント -->
<text>World</text>
?>
タグ名は大文字小文字の区別があります。たとえば<view>、<VIEW>、<View>は別物です。
何度も言いますが LZXはXML文書 なので、 < や > はXMLタグの一部と認識されます。なので、タグ内にこれらの文字はそのままでは使えません。
でもスクリプト記述用のタグ内(<script>、<handler>、<method>など)で、forループとか使うときには < を使いたいですよね。。
そんなときは <![CDATA[ ~ ]]> でくくればOKです。これを使わなくても、< は < という実体参照を使えば問題ないのですが、面倒くさいし、読みにくいでしょう。
<script> <![CDATA[ for (var i = 0; i < 5; i++) { なんか処理; なんか処理; なんか処理; } ]]> </script>