2013-10-12 3 views
1

Данные XML, которые я должен обрабатывать, имеют 2 похожих узла, один из них является активным, а один - резервным. активный узел находится так:Как использовать результат запроса в новом запросе

<xsl:for-each select="ATTRIBUTE"> 
    <xsl:if test="@NAME='ActiveConfig'"> 
    <xsl:variable name="activeAttendant" select="VALUE"/> 
    <xsl:value-of select="$activeAttendant"/> 
    </xsl:if> 
</xsl:for-each> 

У меня есть второй запрос, который может перечислить всю информацию из конфигурации.

Как я могу объединить эти два, чтобы второй запрос использовал значение, найденное в вышеуказанном запросе, и извлекает информацию из активной конфигурации, а не из резервной копии?

Я пытался использовать:

<xsl:call-template name="DNIS"> 
<xsl:with-param name="$activeAttendant"/> 

, но он не в xsl:if и xsl:for-each

я использую Notepad ++ и MS Visual Studio для разработки и конечный результат должен работать в IE 8

ответ

1

Вы указываете значение в имя атрибут xsl: with-param.

xsl:with-param имеет @name и @select atttributes. $activeAttendant должен быть в атрибуте @select, и у вас должен быть атрибут @name, где вы укажете имя параметра.

Это должно быть что-то вроде этого:

<xsl:with-param name="my-param-name" select="$activeAttendant"/> 
+0

Я не совсем уверен, что за тобой Мэдс. Имя, которое я укажу здесь, это Итак, что я должен использовать здесь здесь как имя, потому что для меня является activeAttendant? – NiteOwls

+0

Вы пытаетесь применить параметр к шаблону DNIS. Каково имя параметра? Было бы полезно, если бы вы разместили шаблон DNIS, чтобы узнать, что вы пытаетесь вызвать. –

+0

Я поместил файлы в следующую ссылку для удаления: . DNIS - это номера телефонов, которые хранятся и соответствуют узлам IVR. – NiteOwls

Смежные вопросы