我正在从 Altova StyleVision 创建一个 SPS 文件。我想从 XML 文件中获取值,以设置要在我的 PDF 报告中显示的变量值。
问问题
811 次
1 回答
1
在您的 SPS 中,可以声明一个变量,该变量可以包含选定元素或属性的值。在相关模板上声明变量,例如 $Names,然后为其提供值的路径,例如 $XML/Personnel/Department/Managers/@Name
它现在将在您的工作 xml 文件中包含此路径的值,如果您将 sps 与不同的 xml 文件一起使用,或者当您将生成的 xslt 传递给另一个 xml 文件时,它将包含相同的路径但不同的值。
一旦掌握了窍门,使用变量就相对容易了
参数以类似的方式工作,只是它们在 sps 中是静态的。您可以给它一个默认值,如“John”或“5”,但不能访问 xml 文件数据。但是您可以做的是,在通过 Altova XML 或 StyleVisionBatch 中的命令行处理 xslt 或 sps 时覆盖参数的值。请参阅手册中的此页面:源的 SPS 参数
您可以在此处使用 XPath 表达式,从而使您的参数值随着处理的 xml 文件的值而变化。
于 2012-06-05T10:45:20.093 回答