Я пытаюсь преобразовать 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" />
Благодарности сгустки
Как это XSLT быть запущен, и как вы передавая ему данные из запроса продуктов? Связанный вопрос: что потребляет/выполняет вышеописанный код ' ...'? –
LarsH
Спасибо за ответ, LarsH. Значения сохраняются в параметрах и доступны следующим образом: 'code' Я использую aspdotnetstorefront как бэкэнд. Я не уверен, что такое aspdnsf: GetMLValue(). –