使用Altova Stylevision从XML设置变量的值

时间:2012-05-22 03:10:49

标签: xml pdf pdf-generation altova

我正在从Altova StyleVision创建一个SPS文件。 我想从XML文件中获取值,以设置变量的值以显示在我的PDF报告中。

1 个答案:

答案 0 :(得分:1)

在SPS中,可以声明一个可以包含所选元素或属性值的变量。在相关模板上声明变量,例如$ Names,然后为它提供值的路径,如$ XML / Personnel / Department / Managers / @ Name

现在,它将在您正在运行的xml文件中包含此路径的值,如果您将sps与其他xml文件一起使用,或者传递生成的xslt另一个xml文件,则该路径将包含不同的值。

一旦你获得挂起

,使用变量就相对容易了

参数以类似的方式工作,只有它们在sps中是静态的。您可以为其指定默认值,如“John”或“5”,但不能访问xml文件数据。但是,您可以做的是在Altova XML或StyleVisionBatch中通过命令行处理xslt或sps时覆盖参数的值。请参阅手册中的此页:SPS Parameters for Sources

您可以在此处使用XPath表达式,从而使您的参数值更改为已处理的xml文件的值。