在 Saxon 中转义 SQL 的最佳方法是什么?可以做这样的事情吗?
<xsl:variable name="sql-value" select="$field-value => org.apache.commons.lang.StringEscapeUtils.escapeSql()"/>
如果是这样,我只需要包含这个 jar 文件吗?或者,还有更好的方法?
在 Saxon 中转义 SQL 的最佳方法是什么?可以做这样的事情吗?
<xsl:variable name="sql-value" select="$field-value => org.apache.commons.lang.StringEscapeUtils.escapeSql()"/>
如果是这样,我只需要包含这个 jar 文件吗?或者,还有更好的方法?
使用 Saxon-PE 或 -EE,您可以直接从 XPath 表达式调用 Java 方法。这些被称为“自反扩展函数”,并在https://www.saxonica.com/documentation12/index.html#!extensibility/extension-functions-J/reflexive-functions中进行了描述
我还没有设法追踪规范
org.apache.commons.lang.StringEscapeUtils.escapeSql()
,但如果它是一个简单的静态方法,采用字符串参数并返回字符串结果,那么您可以将其称为:如果您想使用开源 Saxon-HE 来完成此操作,那么您需要跳过更多的步骤并编写一些 Java 包装器代码:所有内容均在
https://www.saxonica.com/documentation12/index.html#!extensibility/extension-functions-J/ext-simple-J