エレメントの階層
図 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.
エレメントの階層と、対応するマクロ・スクリプトの構造については、 本書のさまざまな個所で説明しています。特に、次のセクションを参照してください。
- <HAScript> エレメントについては、マクロ・スクリプトの概念視点 を参照。
- <screen> エレメントについては、マクロ画面の概念視点 を参照。
個々のエレメントの説明については、マクロ言語エレメントを参照してください。