Umbraco - XSLT преобразование XML-файла, полученного с веб-сайта - PullRequest
1 голос
/ 23 марта 2012

Я хочу применить преобразование xslt к XML-файлу, полученному с другого веб-сервера (веб-сайта). Я не знаю, как сделать это в Umbraco. вот мой xslt.

<xsl:template match="/">
<ul>
  <xsl:for-each select="result/job">
    <li>
      <xsl:value-of select="category"/>
    </li>
  </xsl:for-each>
</ul>

и источник XML-файла будет таким:

http://www.somesite.com/xml.aspx

я абсолютно новичок в umbraco

1 Ответ

2 голосов
/ 23 марта 2012

Вы захотите использовать метод GetXmlDocumentByUrl() из библиотеки Umbraco.

http://our.umbraco.org/wiki/reference/umbracolibrary/getxmldocumentbyurl

Ваш XSLT в конечном итоге будет выглядеть примерно так (в зависимости от структуры исходного XML):

<xsl:template match="/">
    <xsl:variable name="MyFeed" select="umbraco.library:GetXmlDocumentByUrl('http://www.somesite.com/xml.aspx')" />
    <ul>
        <xsl:for-each select="$MyFeed/result/job">
            <li>
                <xsl:value-of select="./category"/>
            </li>
        </xsl:for-each>
    </ul>
</xsl:template>
...