Встроенная HTA ​​в таблицу стилей xslt

Учитывая проблему у меня есть:

[т.е. 8.0 Доступ запрещен, когда Попытка открыть локальные файлы

Можно ли встроить приложение HTA в заданную таблицу стилей xslt? Например, учитывая текущий шаблон:

<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
Так по факту мшта откроет таблицу стилей? Тем не менее, эта таблица стилей вызывается в файле xml для целей стилизации. Таким образом, цепочка будет выглядеть так: Откройте xml, который автоматически форматируется таблицей стилей xslt. По иронии судьбы, во время написания этого комментария я уже понял свой потенциальный вопрос. Как я могу вызвать таблицу стилей из файла xml через хост-приложение HTML? Итак, я изменю свой xml Из этого: '‹?xml-stylesheet type='text/xsl' href='S:\test.xslt'?›' На это: '‹?xml-stylesheet type='text/xsl ' href='C:\Windows\System32\mshta.exe S:\test.xslt'?›' - person VioletVynil; 08.08.2014

«Будет ли работать HTA, если он явно не сохранен как файл HTA?» Нет, это не работает, HTML-приложение нужно скачать и сохранить в локальной файловой системе, а затем запустить оттуда.

person Martin Honnen    schedule 31.07.2014