Вграден HTA в xslt stylesheet

Предвид проблема, който имам:

[Т.е. 8.0 Достъпът е отказан, когато Опит за отваряне на локални файлове

Възможно ли е да се вгради HTA приложение в даден xslt stylesheet? Например, предвид настоящия шаблон:

<xsl:template match="/"> 
        <html>
            <head>
...
</head>
</html>
</xsl:template>

Това теоретично правилно ли е?:

<xsl:template match="/"> 
        <html>
            <head>
<HTA:APPLICATION 
 APPLICATIONNAME="HTA Test"
 SCROLL="yes"
 SINGLEINSTANCE="yes"
 WINDOWSTATE="maximize"
 >
</head>
</html>
</xsl:template>

Ще работи ли HTA, ако не е изрично запазен като HTA файл?


person VioletVynil    schedule 31.07.2014    source източник


Отговори (2)


Ще трябва да отворите файла изрично с mshta.exe, като подадете името на вашия xslt файл на mshta.exe.

Например:

mshta "S:\test.xslt"

Може да се наложи да го напишете като:

C:\Windows\System32\mshta.exe "S:\test.xslt"

или, за да получите 32-битовата версия на mshta на 64-битова ОС:

C:\Windows\SysWOW64\mshta.exe "S:\test.xslt"
person cmbro    schedule 07.08.2014
comment
Така че всъщност таблицата със стилове ще бъде отворена от mshta? Въпреки това, този стилов лист се извиква в xml файл за целите му на стилизиране. Така че веригата ще изглежда така: Open xml, който автоматично се форматира от xslt stylesheet. По ирония на съдбата, по време на писането на този коментар вече разбрах евентуалния си въпрос Как мога да извикам таблица със стилове от xml файл чрез HTML хост приложението? Така че ще променя своя xml От това: '‹?xml-stylesheet type='text/xsl' href='/bgS:\test.xslt'?›' Към това: '‹?xml-stylesheet type='text/xsl ' href='/bgC:\Windows\System32\mshta.exe S:\test.xslt'?›' - person VioletVynil; 08.08.2014

„Ще работи ли HTA, ако не е изрично записан като HTA файл?“ Не, не работи, HTML приложение трябва да се изтегли и запише в локалната файлова система и след това да се стартира оттам.

person Martin Honnen    schedule 31.07.2014