myGroup > myProject
 

file 要素

出力ファイルを指定する要素

  • 出力するファイルの範囲と、ファイルの basename を指定します。
  • ums ファイルの basename を basename とした出力ファイルも、生成されます。
  • grammar 要素の直下には置いてはなりません。とりうる コンテナ の組み合わせは文書の形式によって制約を受けます。

属性

basename 属性

ファイル名を指定します。必須です。

子ノード

  • 複数の コンテナ もしくは サブコンテナ を子要素に持つことが出来ます。

使用例

例 1: 1ファイルに出力

1ファイルに出力

以下の FileSample.ums から生成されたソースコードは、FileSample.java 、File.java に出力されます。

<grammar xmlns="http://ums.isas.jaxa.jp/0.4" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <start>
    <file basename="File">
      <java:class scope="abstract" name="FileSample" xmlns:java="http://ums.isas.jaxa.jp/0.4/java">
        ...
      </java:class>
      <java:class name="FileSampleRecord" xmlns:java="http://ums.isas.jaxa.jp/0.4/java">
        ...
      </java:class>
    </file>
  </start>
</grammar>
  

例 2: 複数ファイルに出力

複数ファイルに出力

以下の FileSample.ums から生成されたソースコードは、FileSample.java 、File.java 、FileRecord.java に出力されます。

<grammar xmlns="http://ums.isas.jaxa.jp/0.4" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <start>
    <file basename="File">
      <java:class scope="abstract" name="FileSample" xmlns:java="http://ums.isas.jaxa.jp/0.4/java">
        ...
      </java:class>
    </file>
    <file basename="FileRecord">
      <java:class name="FileSampleRecord" xmlns:java="http://ums.isas.jaxa.jp/0.4/java">
        ...
      </java:class>
    </file>
  </start>
</grammar>
  

例 3: ファイル要素の入れ子

ファイル要素の入れ子

以下の FileSample.ums から生成されたソースコードは、FileSample.java 、File.java 、FileRecord.java に出力されます。

<grammar xmlns="http://ums.isas.jaxa.jp/0.4" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <start>
    <file basename="File">
      <file basename="File">
        <java:class scope="abstract" name="FileSample" xmlns:java="http://ums.isas.jaxa.jp/0.4/java">
          ...
        </java:class>
      </file>
      <file basename="FileRecord">
        <java:class name="FileSampleRecord" xmlns:java="http://ums.isas.jaxa.jp/0.4/java">
          ...
        </java:class>
      </file>
    </file>
  </start>
</grammar>
  

注意事項

ファイルを出力する際は、ums ファイルの basename を basename とした出力ファイルも、生成されます。