Как сохранить XML в файл

Как сохранить переведенный XML в настоящий файл на диске? Я новичок в XML / XSLT, и я пытаюсь понять это. Кажется, я не могу найти какие-либо примеры, которые мне подходят. Например, я просто хочу сохранить файл в c: \ temp \ text.xls. Как мне сохранить это? Должен ли я использовать Java или .net или другой язык программирования / API? Я надеялся, что XSL просто сохранит файл.

Ответы на вопрос(4)

ваша проблема в том, что вы запускаете XSLT-преобразование в браузере? В этом случае у вас будут проблемы, потому что в целях безопасности браузеры не разрешают запись в хранилище файлов обычным способом.

Если это не так, объясните, пожалуйста, как выполняется преобразование XSLT.

еобразования XML-файла во что-то другое. Чтобы что-то с этим сделать, вам нужно запустить XSL Transform в программе или с помощью такого инструмента, как XML Spy.

Обновит

Вот простой пример, который я написал несколько лет назад в VBScript:

Dim xml, xsl, htm, fso, flOut

Set xml = CreateObject("MSXML2.DOMDocument")
Set xsl = CreateObject("Msxml2.DOMDocument")
Set fso = CreateObject("Scripting.FileSystemObject")

xml.load WScript.Arguments(0)
xsl.load WScript.Arguments(1)
htm = xml.transformNode(xsl)

Set flOut = fso.CreateTextFile(WScript.Arguments(2))
flOut.Write htm
flOut.close

Я назвал это xmlTrfm.vbs. Используйте это так:

xmlTrfm.vbs [sourceFileName].xml [transformFileName].xsl [outputFileName].[ext]

Расширение файла для имени выходного файла, очевидно, зависит от формата, который создает XSL-преобразование, обычно это xml, html или txt, но может быть почти любым.

Почти каждый процессор XSLT позволяет инициировать преобразование из командной строки. Одним из аргументов является файл, в котором сохраняется результат преобразования.

Пример:

Saxon 9.x: java net.sf.saxon.Transform -s:source -xsl:stylesheet -o:output

MSXML6: msxsl.exe %xml% %xsl% -o %out% -u '6.0' -t %param[ name="value"]%

XQSharp: xslt.exe -s %xml% -o %out% -r 1 -t %xsl% %param[ name="value"]%

.NET 2.0+ (XslCompiledTransform): nxslt2.exe %xml% %xsl% -t -o %out%%param[ name="value"]%

AltovaXML (XML-SPY): AltovaXML.exe -xslt2 %xsl% -in %xml% -out %out%%param[ name="value"]%

В 2. до 5. выше%xml% - это путь к файлу, содержащему документ XML,%xsl% - это путь к файлу, содержащему первичную таблицу стилей XSLT, `% out% - это путь к файлу, в котором должен быть сохранен результат преобразования.

вы не можете сохранить его из XSLT - какие языки вы можете использовать?

ВАШ ОТВЕТ НА ВОПРОС