Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Открытие произвольного файла средствами xsl / 3 сообщений из 3, страница 1 из 1
21.05.2011, 16:22
    #37272734
LedFly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие произвольного файла средствами xsl
Здравствуйте,

у меня есть такой код на xsl для транслитерации
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?xml version='1.0'  encoding="Windows-1251"?>
<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/"> 

	  <xsl:variable name="rus" select="'абвгдеёзийклмнопрстуфьыъэАБВГДЕЁЗИЙКЛМНОПРСТУФЬЫЪЭ'"/>
          <xsl:variable name="trans" select="'abvgdeеzijklmnoprstuf`y`eABVGDEEZIJKLMNOPRSTUF`Y`E'"/>
          <xsl:value-of select="translate(/,$rus,$trans)"/>
		  
</xsl:template>
</xsl:stylesheet>
Проблема заключается в том работает он только для xml файлов,
но необходимо сделать универсальный транслитератор который бы работал независимо от формата и содержания документа (читай которому не нужны xml теги).
Так вот, как заставить xsl работать с произвольными файлами?

PS
пробовал читать корень и добавлять к нему теги вручную, но система ругается на недопустимые аргументы
Код: plaintext
 <xsl:variable name="all" select="concat('<tr2>',/,'</tr2>')"/>
...
Рейтинг: 0 / 0
21.05.2011, 16:52
    #37272744
LedFly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие произвольного файла средствами xsl
Поправка: похоже проблема не в самом xsl файле, а в том как он открывается в javascript
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
< package >
<job id="x2a">

 <script language="jscript">
   var a=WScript.Arguments;
   x2a("lab5.xml","rucd.xsl","out.hta");
   
   function x2a(x,s,a){
   var xml= new  ActiveXObject("Microsoft.XMLDOM"); 
   var xsl= new  ActiveXObject("Microsoft.XMLDOM");
   xml.async=false; xsl.async=false;
   xml.load(x); xsl.load(s);
   
   var r=xml.transformNode(xsl.documentElement);
   var fso= new  ActiveXObject("Scripting.FileSystemObject");
   var f=fso.OpenTextFile(a, 2 ,true);
   f.Write(r);
   f.Close();

   };

 </script>
 
</job>
</ package >

данный код заточен под xml файл, как переделать его чтобы он работал с любыми другими форматами?
...
Рейтинг: 0 / 0
21.05.2011, 18:14
    #37272779
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие произвольного файла средствами xsl
Никак. XSL работает ТОЛЬКО с XML. И если Вам нужно обработать произвольный файл, то Вы вначале должны преобразовать произвольный файл в XML
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Открытие произвольного файла средствами xsl / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]