0

我正在尝试转换来自 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" />

谢谢各位!

4

1 回答 1

0

问题不在于 xsl 方面,而在于 aspdotnetstorefront 如何使用数据。我通过修改此处概述的过程解决了我的特定问题:http ://forums.aspdotnetstorefront.com/showthread.php?17159-Display-Product-s-Mapped-Categories-on-ShowProduct-aspx-simpleproduct-xml-config

谢谢

于 2013-05-01T23:51:22.983 回答