我正在从Altova StyleVision创建一个SPS文件。 我想从XML文件中获取值,以设置变量的值以显示在我的PDF报告中。
答案 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文件的值。