我正在尝试转换来自 sql 存储过程的 2 个数据源。
有没有办法使用 xsl document() 函数将两个源组合成一个 xsl:template 可以使用的东西?这是存储过程调用:
<query name="Products" rowElementName="Product" runif="showproduct">
<sql>
<![CDATA[
exec dbo.BSI_ProductInfo @ProductID, @CustomerLevelID, 1, 0, @affiliateID
]]>
</sql>
<queryparam paramname="@ProductID" paramtype="request" requestparamname="ProductID" sqlDataType="int" defvalue="0" validationpattern="^\d{1,10}$" />
<queryparam paramname="@CustomerLevelID" paramtype="runtime" requestparamname="CustomerLevelID" sqlDataType="int" defvalue="0" validationpattern="" />
<queryparam paramname="@affiliateID" paramtype="system" requestparamname="AffiliateID" sqlDataType="int" defvalue="0" validationpattern="" />
</query>
<query name="Features" rowElementName="Feature" runif="showproduct">
<sql>
<![CDATA[ exec dbo.BSI_GetProductCategories @ProductID ]]>
</sql>
<queryparam paramname="@ProductID" paramtype="request" requestparamname="ProductID" sqlDataType="int" defvalue="0" validationpattern="^\d{1,10}$" />
</query>
我的模板首先调用“产品”数据,如下所示:
<xsl:template match="Product">
现在,我怎样才能将“功能”调用中的数据获取到产品数据集中?比如:
<xsl:variable name="feats" select="document(Features)" />
<xsl:value-of select="$feats/Feature" />
谢谢各位!