Вниз
Скачать: CL | DM;

transformNodeToObject и кодировка XML   Найти похожие ветки 

← →
RWolf ©   (2011-02-02 16:44) [0]

Задача — получить отформатированный отступами файл XML в нужной кодировке. Кодировка должна быть прописана в заголовке XML.
Решаю следующим образом:


procedure SaveIndentedXML(doc:IXMLDOMDocument2);
const
 xslText=
"<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">"#13#10+
"  <xsl:output method="xml" indent="yes"/>"#13#10+
"  <xsl:template match="@* | node()">"#13#10+
"    <xsl:copy>"#13#10+
"      <xsl:apply-templates select="@* | node()"/>"#13#10+
"   </xsl:copy>"#13#10+
"  </xsl:template>"#13#10+
"</xsl:stylesheet>";
var
 xsl,res:IXMLDOMDocument2;
begin
 xsl:=CoDOMDocument30.Create;
 xsl.async:=False;
 xsl.loadXML(xslText);

 res:=CoDOMDocument30.Create;
 res.async:=False;
 res.validateOnParse:=True;

 doc.transformNodeToObject(xsl,res);
 res.save("res.xml");
end;


Если применить transformNodeToObject к XML-документу, то получаем результат в кодировке UTF-16; можно ли заставить его сохраняться в другой кодировке?
Манипуляции с копированием XML в текстовую строку с последущей конвертацией и обратным присвоением не подходят, т.к. портят processing instructions < ? ... ? >.


← →
Медвежонок ХМЛ ©   (2011-02-02 17:24) [1]

<xsl:output .....  encoding="UTF-8" ....../>

http://www.w3schools.com/xsl/el_output.asp


← →
RWolf ©   (2011-02-02 17:36) [2]


> Медвежонок ХМЛ ©   (02.02.11 17:24) [1]

Спасибо.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.005 c
1-1253459740
нубский вопрос :(
2009-09-20 19:15
2011.05.08
Динамически изменяемый хинт в трее


2-1295938268
Василий21
2011-01-25 09:51
2011.05.08
Таймер чужой программы и HOOK


1-1253459003
kiki
2009-09-20 19:03
2011.05.08
Top Most


15-1295645386
Юрий
2011-01-22 00:29
2011.05.08
С днем рождения ! 22 января 2011 суббота


15-1295946347
Дмитрий С
2011-01-25 12:05
2011.05.08
Каким образом ограничивается скорость скачки на стороне клиента?




   Наверх