есть такой xml:
<?xml version="1.0" encoding="windows-1251" ?>
<document>Hi, фыв</document>
и xsl с таким заголовком:
<?xml version='1.0'?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
<xsl:output method="html" version="4.0" encoding="windows-1251" />
в результате трансляции получаю
charset=UTF-16
где баг?
Здравствуйте ml, Вы писали:
ml>в результате трансляции получаю
ml>charset=UTF-16
ml>где баг?
Как ты сохраняешь результат трансформации? И чем трансформируешь?
... << Янус 1.0 alpha 6 >>
Здравствуйте AndrewVK!
трансляция вот так производится:
CComPtr<IXSLTemplate> spIXSLTemplate;
CComPtr<IXSLProcessor> spIXSLProcessor;
CComPtr<IXMLDOMDocument2> spStyleSheet;
VARIANT varValue;
hr = ::CoInitialize(NULL);
CComPtr<IXMLDOMDocument2> spXMLDOM;
hr = spXMLDOM.CoCreateInstance(__uuidof(DOMDocument30));
inputFile = L"xml\\start.xml";
bSuccess = spXMLDOM->load(inputFile);
hr = spIXSLTemplate.CoCreateInstance(__uuidof(XSLTemplate30));
hr = spStyleSheet.CoCreateInstance(__uuidof(FreeThreadedDOMDocument30));
spStyleSheet->async = VARIANT_FALSE;
bSuccess = spStyleSheet->load(translatorFile);
spIXSLTemplate->PutRefstylesheet(spStyleSheet);
spIXSLProcessor = spIXSLTemplate->createProcessor();
spXMLDOM->async = VARIANT_FALSE;
spIXSLProcessor->input = variant_t(spXMLDOM);
bSuccess = spIXSLProcessor->transform();
VARIANT res = spIXSLProcessor->output;
и res.bstrVal пишется в файл