xslt转换多个数据源

时间:2013-04-30 20:07:47

标签: sql xml xslt aspdotnetstorefront

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

谢谢束!

1 个答案:

答案 0 :(得分:0)

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

由于