在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Uses XMLDoc, XMLIntf; function Transform(XMLContent : string; XSLContent : string) : WideString; var XML : IXMLDocument; XSL : IXMLDocument; begin XML := LoadXMLData(XMLContent); XSL := LoadXMLData(XSLContent); XML.DocumentElement.TransformNode(XSL.DocumentElement, Result) end; 试了一下,确实好用,不过对xml文件格式的要求很严格。
uses MSXML2_TLB; function XMLTransform(const xmlFile: string; const xslFile: string): WideString; var XMLDoc, XSLDoc: IXMLDOMDocument2; xslTemplate : IXSLTemplate; xslProcessor : IXSLProcessor; begin XMLDoc := CoDOMDocument40.Create; XMLDoc.async := False; XMLDoc.load(xmlFile); XSLDoc := CoFreeThreadedDOMDocument40.Create; XSLDoc.async := False; XSLDoc.load(xslFile); xslTemplate := CoXSLTemplate40.Create; xslTemplate.stylesheet := XSLDoc; xslProcessor := xslTemplate.createProcessor; xslProcessor.input := XMLDoc; xslProcessor.transform; result := xslProcessor.output; end; 别问我为什么这么写,我也是找了一个下午才发现这样好用。万恶的delphi,出错的时候真想踹他一脚,如果能踹着的话。。。
http://blog.csdn.net/yethyeth/archive/2006/09/06/1187023.aspx 都是英文,好长,有时间再看。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论