如何使用撒克逊语查询数据库 sql:query 其中 db.id='xml 属性的值'



我有一个需求,需要使用saxon-sql查询数据库;通过应用where子句进行查询,其中database_table.ProductID应与传入的xml输入ProductID 匹配

以下是我迄今为止尝试的内容:

<sql:query connection="$sql.conn" table="table_name" column="Product_ID" row-tag="row" column-tag="col" where="Product_ID="<xsl:value-of select="ProductItem/ProductItemId/text()"/>"" />

我得到以下异常:

SXXP0003:XML分析器报告的错误:元素类型"sql:query"后面必须跟属性规范">"或"/>"。

我发现在XPath中格式化where子句很困难,任何人都可以建议什么是正确的格式吗。提前感谢。

尝试使用将XPath表达式放在大括号{...}中的属性值模板,如

<sql:query connection="$sql.conn" table="table_name" column="Product_ID" row-tag="row" column-tag="col" where="Product_ID=&quot;{ProductItem/ProductItemId}&quot;"/>

最新更新