2013-04-30 1 views
0

Я пытаюсь преобразовать 2 источника данных, поступающих из хранимых процедур sql.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"> 

Теперь, как я могу получить данные из «Feature» вызов в набор данных о продукте ? Что-то вроде:

<xsl:variable name="feats" select="document(Features)" /> 
<xsl:value-of select="$feats/Feature" /> 

Благодарности сгустки

+0

Как это XSLT быть запущен, и как вы передавая ему данные из запроса продуктов? Связанный вопрос: что потребляет/выполняет вышеописанный код ' ...'? – LarsH

+0

Спасибо за ответ, LarsH. Значения сохраняются в параметрах и доступны следующим образом: 'code' Я использую aspdotnetstorefront как бэкэнд. Я не уверен, что такое aspdnsf: GetMLValue(). –

ответ