带有 METHOD 元素的 Java 映射
用户设置文件中 <mappingRules> 元素中保存的映射规则可以调用 Java 程序。METHOD 元素有两个子元素 <tag> 和 <value>,此外还有一个额外需要的子元素 <class>。<tag> 和 <value> 子元素标识 XML 源文件中,Java 程序将对其执行映射的元素。子元素 <class> 定义了 Java 类的名称,它必须具有符合如下规范的方法:
static public String mapElement (String path, String tag, String
oldValue, IxbElement oldXmlFile) throws WTException;
将调用此方法以获得源 XML 文件的指定元素的新值。它将返回元素的新值作为返回值,或者返回下面两个特殊值之一:
wt.ixb.tuner.Tuner. S_IGNORE;
wt.ixb.tuner.Tuner. S_IGNORE_PARENT;
S_IGNORE 返回值,类似于 IGNORE 元素,表示从产生的 XML 文件中排除这个元素。S_IGNORE_PARENT 返回值,类似于 IGNORE_PARENT 元素,表示从产生的 XML 文件中排除这个元素的父元素。
以下示例说明应用 Java 程序映射数字属性值的语法。该示例假设使用软件包 wt.ixb 和类 MapByJava:
<METHOD>
<tag> number</tag>
<value>*</value>
<class>wt.ixb.MapByJava</class>
<METHOD>