Host On-Demand マクロ言語の XML 構文

Host On-Demand マクロは、Host On-Demand マクロ言語の XML エレメントを使用して XML スクリプトに保管されます。ここでは XML のいくつかの規則について説明し、Host On-Demand マクロ言語の例を示します。
  • XML コードはエレメントで構成されます。Host On-Demand マクロ言語には、約 35 の XML エレメントがあります。
  • マクロ言語のエレメント名には大文字小文字の区別はありません。ただし、エレメントの開始タグと終了タグの両方に大文字と小文字の同じ組み合わせを使用する必要があるという意味では、大文字小文字の区別があります。次のスクリプトはすべて正常です。省略符号 (...) は XML テキストの一部ではなく、エレメントの中に他のエレメントが含まれていることを示します
    <screen>   ...      </screen>
    <Screen>   ...      </Screen>
    <scrEen>   ...      </scrEen>
    ただし、通例として、マスター・エレメントは HAScript と入力し、その他のエレメントはすべて小文字で入力します。
  • 次に示す Host On-Demand マクロ言語の例のように、それぞれの XML エレメントには開始タグと終了タグがあります。
    <HAScript> ... </HAScript>
    <import> ... </import>
    <vars> ... </vars>
    <screen> ... </screen>
  • オプションで、XML エレメントの開始タグと終了タグを 1 つのタグに結合できます。このオプションは、XML エレメントが属性を指定するだけで、他のエレメントを含まない場合に便利です。例えば、以下のようにします。
    <oia ... />
    <numfields ...  />
  • エレメントには、attribute_name="attribute_value" の形式の属性を指定できます。例:
    <oia status="NOTINHIBITED" optional="false" invertmatch="false"/>
    <numfields number="80" optional="false" invertmatch="false"/>
    空の二重引用符の対 (つまり、間に何も入らない 2 つの二重引用符) を 使用すると、属性に値を設定しないことを指定できます。
    <HAScript name="ispf_ex1" description="" timeout="60000" ... author="" ...>
       ...
    </HAScript>
  • HTML とほぼ同じように、エレメントの開始タグと終了タグの間に他のエレメント全体を含めることができます。次の例では、<description> エレメントに、<oia> エレメントと <numfields> エレメントの 2 つのエレメントが含まれています。
    <description>
       <oia status="NOTINHIBITED" optional="false" invertmatch="false">
       <numfields number="80" optional="false" invertmatch="false"/>
    </description>