我正在从Altova StyleVision创建一个SPS文件。我想从XML文件中获取值,以设置要在PDF报告中显示的变量的值。
发布于 2012-06-05 18:45:20
在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-file的值而变化。
https://stackoverflow.com/questions/10695262
复制相似问题