file 要素
出力ファイルを指定する要素
- 出力するファイルの範囲と、ファイルの basename を指定します。
- ums ファイルの basename を basename とした出力ファイルも、生成されます。
- grammar 要素の直下には置いてはなりません。とりうる コンテナ の組み合わせは文書の形式によって制約を受けます。
属性
子ノード
- 複数の コンテナ もしくは サブコンテナ を子要素に持つことが出来ます。
使用例
例 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 とした出力ファイルも、生成されます。