我有一个需求,需要使用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="{ProductItem/ProductItemId}""/>