エレメントの階層

図 1 は、Z and I Emulator for Web マクロ言語の XML エレメントすべての開始タグのリストです。このリストは、XML 構文の観点から見て有効なものではなく、 同じタイプのエレメントを複数指定できる個所を示していません。ただしこのリストでは、他の XML エレメント内で指定できる XML エレメントを インデントによって示しています。例えば、リストの最初にあるエレメント (<HAScript> エレメント) はまったくインデントされていません。これは、このエレメントがマスター・エレメントであり、他のエレメントをすべて含むことを示しています。2 番目のエレメント (<import> エレメント) は、<HAScript> エレメントの内側にあり、<type> エレメントを含みます。以降も同様です。
図 1. Z and I Emulator for Web マクロ言語のエレメントの階層
<HAScript>                 Encloses all the other elements in the script.
   <import>                Container for <type> elements.
      <type>               Declares an imported data type (Java class).
   <vars>                  Container for <create> elements.
      <create>             Creates and initializes a variable.
   <screen>                Screen element, contains info about one macro screen.
      <description>        Container for descriptors.
         <attrib>          Describes a particular field attribute.
         <cursor>          Describes the location of the cursor.
         <customreco>      Refers to a custom recognition element.
         <numfields>       Describes the number of fields in the screen.
         <numinputfields>  Describes the number of input fields in the screen.
         <string>          Describes a character string on the screen.
         <varupdate>       Assigns a value to a variable.
      <actions>            Container for actions.
         <boxselection>    Draws a selection box on the host application screen.
         <commwait>        Waits for the specified communication status to occur.
         <custom>          Calls a custom action.
         <extract>         Copies data from the host application screen.
         <else>            Allows you to insert an else-condition.
         <filexfer>        Uploads or downloads a file.
         <if>              Allows you to insert an if-condition.
         <input>           Sends keystrokes to the host application.
         <message>         Displays a message to the user.
         <mouseclick>      Simulates a mouse click.
         <pause>           Waits for the specified amount of time.
         <perform>         Calls a Java method that you provide.
         <playmacro>       Calls another macro.
         <prompt>          Prompts the user for information.
         <trace>           Writes out a trace record.
         <varupdate>       Assigns a value to a variable.
      <nextscreens>           Container for <nextscreen> elements.
         <nextscreen>         Contains the name of a valid next macro screen.
      <recolimit>             Takes action if recognition limit is reached.
エレメントの階層と、対応するマクロ・スクリプトの構造については、 本書のさまざまな個所で説明しています。特に、次のセクションを参照してください。

個々のエレメントの説明については、マクロ言語エレメントを参照してください。