0

是否有在 XSLT(即网页、HTML 报告等)和 Java 类(即 Xml 节点对象等)之间共享 XPath 的通用解决方案?例如,某个类型的独立 XML 配置文件包含所有 XPath,然后 XSLT 样式表和 Java 类都可以出于各种目的读取这些文件?

当我从更改中解析数据的 XML 数据的模式(模式是许多经常更改的组织使用的标准化模式)时,这会很方便 - 然后我可以对这个单一的事实来源进行更改并拥有它更新模式时反映在 XSLT 和 Java 类中。

我想我在 XSLT 方面的有限经验正在这里展示。一个更好的问题可能是:您能否读入外部文件(如果可以,哪些类型?)并将这些外部文件中的值作为 XSLT 中的变量赋值?

谢谢!

4

1 回答 1

1

许多 XSLT 处理器都有一个 xx:evaluate() 扩展,可用于从文件中读取 XPath 表达式并执行它们。如果 XPath 表达式封装了与样式表本身分开维护的业务规则(例如,价格折扣的计算),那么它可能是一种有用的技术。

另一种技术是将 XPath 表达式封装在函数库(可以是 Java,也可以是 XQuery)中,以便可以从 Java 或 XSLT 调用函数。细节取决于您使用的实际技术。

于 2012-11-07T09:54:20.777 回答