2013-04-30 3 views
0

SQL 저장 프로 시저에서 오는 2 개의 데이터 소스를 변환하려고합니다.xslt 변환 다중 데이터 소스

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" /> 

감사 움큼

+0

, 어떻게 당신은 제품 쿼리에서에게 데이터를 전달하는? 관련 질문 : 위의 ' ...'코드를 소비/실행하는 것은 무엇입니까? – LarsH

+0

응답 해 주셔서 감사합니다. LarsH. 값은 매개 변수에 저장되고 다음과 같이 액세스됩니다.'code' aspdotnetstorefront를 백엔드로 사용하고 있습니다. aspdnsf : GetMLValue()가 무엇인지 잘 모르겠습니다. –

답변