代入マーカー

代入マーカーを使用すると、その指定を埋め込み HTML にコーディングすることで、COBOL プログラムから HTML 出力に変数データを直接渡すことができます。

書き方 1、修飾なしの代入マーカー

:cobol-data-name

書き方 2、修飾された代入マーカー

:group-data-name.elementary-data-name

パラメーター

cobol-data-name
COBO Lプログラムに定義されている任意のデータ名。
group-data-name
elementary-data-name のグループ レベル修飾子の名前。
elementary-data-name
COBOL プログラムに定義されている group-data-name で修飾されたデータ名。

構文規則

  1. コロンの後に空白文字が付くと、代入マーカーの先頭ではなく、コロンとして扱われます。
  2. コロンの前にバックスラッシュ (\) が付くと、代入マーカーではなく、コロンとして扱われます。
  3. :data-name 参照が次の文字列の後に続けて記述されている場合、代入マーカーとして処理されません。
    • data
    • clsid
    • layout
    • javascript
    • about
    • http
    • https
    • file
    • ftp
    • mailto
    • news
    • gopher
  4. :data-name 参照が Internet Explorer 4.0 以降でサポートされている次のスタイル シート属性の後に続けて記述されている場合、代入マーカーとして処理されません。
    !important border-top-style margin-bottom
    @font-face border-top-width margin-left
    @import border-width margin-right
    active clear margin-top
    background clip overflow
    background-attachment color padding
    background-color cursor padding-bottom
    background-image display padding-left
    background-position filter padding-right
    background-repeat float padding-top
    border font page-break-after
    border-bottom font-family page-break-before
    border-bottom-color font-size position
    border-bottom-style font-style text-align
    border-bottom-width font-variant text-decoration
    border-color font-weight text-indent
    border-left height text-transform
    border-left-color hover top
    border-left-style left vertical-align
    border-left-width letter-spacing visibility
    border-right line-height visited
    border-right-color link white-space
    border-right-style list-style width
    border-right-width list-style-image word-spacing
    border-style list-style-position z-index
    border-top list-style-type  
    border-top-color margin  

一般規則

  1. EHTML 内では表示項目を使用します。バイナリ データ項目を使用すると、人間が読めないデータがフォームに表示されてしまいます。
  2. 代入マーカーでは部分参照を使用できます。例 3 を参照してください。

例 1、修飾なしの代入マーカー

 working-storage section.
 01 acct-code    pic 9(8).
 ...
 procedure division.
 ...
*> First colon is followed by a space, so it is
*> not treated as a substitution marker by
*> EXEC HTML. Second colon is followed by a
*> data-name, so it is treated as a
*> substitution marker. The third colon is preceded
*> by a backslash, so it is treated as a colon
     EXEC HTML
         Account Code: :acct-code <BR>
         \:acct-code
     END-EXEC

例 2、修飾された代入マーカー

 working-storage section.
 01 customer.
   03 name         pic x(80).
   03 acct-code    pic 9(8).
 ...
 procedure division.
 ...
*> customer.acct-code equivalent inside EXEC HTML
*> block to acct-code of customer in COBOL source.
     EXEC HTML
         Account Code: :customer.acct-code <BR>
     END-EXEC

例 3、部分参照を使用した代入マーカー

 working-storage section.
 01 acct-code    pic 9(8).
 ...
 procedure division.
 ...
*> Reference modification outputs first four characters of
*> acct-code.
     EXEC HTML
         Account Code: :acct-code(1:4) <BR>
     END-EXEC