【发布时间】:2012-05-22 03:10:48
【问题描述】:
我正在从 Altova StyleVision 创建一个 SPS 文件。 我想从 XML 文件中获取值,以设置要在我的 PDF 报告中显示的变量值。
【问题讨论】:
-
可能,我可以使用参数。有人知道怎么用吗?
标签: xml pdf pdf-generation altova
我正在从 Altova StyleVision 创建一个 SPS 文件。 我想从 XML 文件中获取值,以设置要在我的 PDF 报告中显示的变量值。
【问题讨论】:
标签: xml pdf pdf-generation altova
在您的 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 文件的值而变化。
【讨论】: