Как добавить второй источник данных в xslt / dataview в SharePoint?

Я пытаюсь создать гистограмму, используя представление данных, отформатированное с использованием xsl. Список на диаграмме содержит данные о количестве часов, потраченных на определенный проект. Столбец проекта имеет тип поиска, который указывает на список на другом дочернем сайте (проще: столбец межсайтового поиска). Первый источник данных, который я подключил к просмотру данных, указывает на первый список.

Как добавить второй источник данных? (Я знаю, что это, возможно, не лучшее объяснение, поэтому вот код)

<xsl:template name="dvt_1.footer">
    <xsl:param name="ParentPath" />
    <xsl:param name="Rows" />

    <xsl:variable name="Time" select="count(/dsQueryResponse/Rows/Row)" /> 
    <xsl:variable name="Projects" select="/NEED/DATA/SOURCE" />

    <table width="100%" cellspacing="0" cellpadding="2" style="border-right: 1 solid #C0C0C0; border-bottom: 1 solid #C0C0C0; border-left-style: solid; border-left-width: 1; border-top-style: solid; border-top-width: 1;">
        <xsl:for-each select="$Projects">
            <xsl:call-template name="showBar">
                <xsl:with-param name="TimeCount" select="$Time" />
                <xsl:with-param name="ColumnTitle" select="ProjectName" />
                <xsl:with-param name="ItemCount" select="count(/dsQueryResponse/Rows/Row[normalize-space(@Project) = 'ProjectName'])" />
            </xsl:call-template>
        </xsl:for-each>        
    </table>

</xsl:template>

Поэтому мне нужно:

  • как-то заполнить переменную проектов
  • выяснить, как использовать каждую переменную из нового источника данных в xl: with-param: P

Я совершенно новичок в xsl, поэтому, возможно, в коде есть очевидные ошибки. Любой конструктивный вклад приветствуется.


person kyrisu    schedule 12.11.2009    source источник
comment
Что вы имеете в виду под источником данных? Второй файл XML?   -  person Tomalak    schedule 12.11.2009
comment
Я имею в виду еще один список sharepoint (один загружается dataview).   -  person kyrisu    schedule 13.11.2009


Ответы (1)


Используйте функцию document () для загрузки и использования внешнего файла XML в вашем XSLT.

 <xsl:variable name="Projects" select="document('http://some.url.to/file.xml')/DATA" />
person Mads Hansen    schedule 12.11.2009
comment
о, чувак, ты не знаешь, сколько времени я потратил на прошлой неделе, пытаясь сделать что-то подобное ... Теперь я чувствую себя таким глупым ... - person David Lay; 13.11.2009