0

我们可以给jet(java发射器模板)提供一个以上的xml输入吗?如果可以的话,请给我一个例子。

4

1 回答 1

0

您不能直接执行此操作,但您可以使用多种技术将多个 XML 指定为输入。

您可以在另一个 XML 文件中命名一个 XML 文件,或者创建第三个 XML 文件来简单地命名两个输入(或者您有多少输入)。假设您有一个在 JET 的输入 XML 中命名的 XML 文件:

<inputs>
   <input name="...full file name here..." />
<inputs>

您可以像这样加载此文件以在 JET 中使用:

<c:load url="{/inputs/input/@name}" var="root"/>

load 标记读取文件(默认为 XML,但可以输入其他类型。)并通过您指定的变量名称(在本例中为“root”)使其内容可用。通常 url 属性需要一个作为文件名的字符串值,但由于我们使用模型之外的属性,我们使用大括号和 xpath 表示法来指示要用作文件名的属性值。

加载文件后,您可以访问其内容。例如,如果该 XML 文件中的根元素是并且它有一个名为 company 的属性,那么您的属性可以使用 c:get 访问该属性值

<c:get select="$root/policies/@company" />

您可以加载任意数量的文件。只需使用不同的变量名来引用每个已解析文件的根即可。

您可能会变得更复杂一些,并使用命名约定将多个文件存储在同一目录中。然后,您可以只指定一个目录路径并为所有输入派生文件名。

于 2013-03-14T12:27:25.610 回答