HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

XML konvertálása HTML formátumra


XML 7. rész

Példaprogram letöltése

44662 bájt

A cikksorozat előző részében az XML dokumentumhoz készítettünk egy XSL állományt is, amelynek segítségével úgy jeleníthettük meg a dokumentumot, mintha egy WEB-lap lenne. Ennek során az XSL állomány segítségével HTML formátumba alakítottuk az XML dokumentumot, bár ez kívülről nem látszott, mivel új állomány nem jött létre. De mi a helyzet akkor, ha szükségünk van a HTML állományra is. Ebből a cikkből megtudhatjuk, hogy hogyan alakíthatunk át egy XML dokumentumot HTML, vagy akár tetszőleges formátumú állománnyá.
Ehhez a példához is szükség lesz az MS XML Type Library-ra, ezért az előző cikkben leírt módon készítsük el azt, ha ezt még nem tettük volna meg.
A megoldása kulcsa most is az XSL állományban van. Példánkban HTML formátumra alakítjuk át a dokumentumot, de ezzel a megoldással akár sima txt, vagy rtf formátumba is konvertálhatnánk. Az XSL állományban újdonság nincs az előzőekhez képest, de most egy kicsit másképpen fogjuk felhasználni azt.

A programban létrehozunk két IXMLDOMDocument típusú objektumot, egyiket magának az XML dokumentumnak (XMLDoc), a másikat az XSL állománynak (XSLDoc):
var
  XMLDoc: IXMLDOMDocument;
  XSLDoc: IXMLDOMDocument;
…
    XMLDoc:=CoDOMDocument.Create;
    XSLDoc:=CoDOMDocument.Create;
A két objektumba betöltjük az előzőleg elkészített állományokat a load metódussal:
    XMLDoc.Load(ExtractFilePath(Application.ExeName)+'test.xml');
    XSLDoc.Load(ExtractFilePath(Application.ExeName)+'test.xsl');
Az átalakítást a transform függvény végzi el. Ennek paramétereként át kell adni az XSL állományt tartalmazó objektumot, ami jelen esetben az XSLDoc. A függvény visszatérési értéke az átalakított dokumentum lesz, ASCII formátumban, amit mi egyből átadunk a Memo4 Text property-jének, és el is mentünk "test-htm" néven.
    Memo4.Text:=XMLDoc.transformNode(XSLDoc);
    Memo4.Lines.SaveToFile(ExtractFilePath(Application.ExeName)+'test.htm');
A Form-on található egy TWebBrowse típusú komponens is, amibe a Navigate eljárással betöltjük az elmentett fájlt. Ez a komponens képes HTML oldalak megjelenítésére, így ugyanazt a képet fogjuk látni, mintha az Internet Explorer-rel nyitottuk volna meg.
    WebBrowser1.Navigate(ExtractFilePath(Application.ExeName)+'test.htm');


Cikksorozat

#IDKategóriaCikk címeSorozat
1063DelphiInterbase 6 alkalmazása Delphi-ben1. rész
1072DelphiInterbase 6 alkalmazása Delphi-ben2. rész
1084DelphiInterbase 6 alkalmazása Delphi-ben3. rész
1092DelphiTIBTable komponens4. rész
1102DelphiTIBTransaction komponens5. rész
1111DelphiTIBQuery komponens6. rész
1120DelphiTIBStoredProc komponens7. rész
1128DelphiTIBDataSet komponens8. rész
1141DelphiTIBSQL komponens9. rész
1150DelphiTIBSQLMonitor komponens10. rész
1159DelphiTIBUpdateSQL komponens11. rész
1167DelphiIBEvents komponens12. rész
1177DelphiIBDatabaseInfo komponens használata13. rész
1183DelphiTIBConfigService komponens14. rész
1192DelphiTIBSecurityService komponens15. rész
1204DelphiTIBServerProperties komponens16. rész
1213DelphiTIBBackupService komponens17. rész
1222DelphiTIBRestoreService komponens18. rész
1231DelphiTIBValidationService komponens19. rész
1240DelphiTIBStatisticalService komponens20. rész
1249DelphiTIBLogService komponens21. rész
1258DelphiTIBUninstall komponens22. rész
1267DelphiInterBase Express komponenscsomag23. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 443. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |