На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ANDLL
  
> Кроссдоменная загрузка XSLT , Как ослабить политику безопасности в XML
    файл *http://domain-1/index.xml
    ExpandedWrap disabled
      <?xml version="1.0" encoding="Windows-1251" standalone="no"?>
      <?xml-stylesheet type="text/xsl" href="http://domain-1/xslt.xsl"?>
      <k:k313
          xmlns:k="http://www.k313.net/"
          k:pid="9.9"
      >
      ...
      </k:k313>
    файл *http://domain-2/index.xml
    ExpandedWrap disabled
      <?xml version="1.0" encoding="Windows-1251" standalone="no"?>
      <?xml-stylesheet type="text/xsl" href="http://domain-1/xslt.xsl"?>
      <k:k313
          xmlns:k="http://www.k313.net/"
          k:pid="9.9"
      >
      ...
      </k:k313>
    файл *http://domain-1/xslt.xsl
    ExpandedWrap disabled
      <?xml version="1.0" encoding="Windows-1251" standalone="no"?>
      <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:k="http://www.k313.net/">
        
      <xsl:output method="html" encoding="Windows-1251" indent="yes" />
       
      <xsl:variable name="p1" select="number(system-property('xsl:version'))" />
      <xsl:variable name="p2" select="string(system-property('xsl:is-schema-aware'))" />
      <xsl:variable name="p3" select="string(system-property('xsl:vendor'))" />
       
      <xsl:template match="k:k313">
          <h1>
          + xsl:version = <xsl:value-of select="$p1" /><br />
          # xsl:is-schema-aware = <xsl:value-of select="$p2" /><br />
          # xsl:vendor = <xsl:value-of select="$p3" /><br />
          # xsl:pid = <xsl:value-of select="number(@k:pid)" /><br />
          
          </h1>
      </xsl:template>
       
      </xsl:stylesheet>
    и IE, и Opera (другие даже проверять не стал) не хотят обрабатывать *http://domain-2/index.xml документ с файлом *http://domain-1/xslt.xsl
    IE пишет "Отказано в доступе. Ошибка при обработке ресурса ...", при чём файл *http://domain-1/xslt.xsl скачивает (помещает в папку "Временные файлы интернета, а применять не хочет, нахрена тогда спрашивается скачивал :angry: ). На самом деле я через .htaccess запрещаю кеширование и его там нет, но когда резрешаю, то он там появляется.
    Файл *http://domain-1/index.xml обрабатывается нормально.
    Можно как нибудь средствами XML заставить обрабатывать xslt с другого домена?
      Цитата K313 @
      Можно как нибудь средствами XML заставить обрабатывать xslt с другого домена?

      Нет, XSLT таких механизмов не имеет.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0192 ]   [ 15 queries used ]   [ Generated: 28.04.24, 18:39 GMT ]