Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi OpenXML: Stylesheet festlegen? (https://www.delphipraxis.net/94468-openxml-stylesheet-festlegen.html)

Igotcha 21. Jun 2007 20:51


OpenXML: Stylesheet festlegen?
 
Hallo zusammen,

wie kann ich mit OpenXML eine Stylesheet-Information im XML hinterlegen?

Delphi-Quellcode:
<?xml-stylesheet href="template.xsl" type="text/xsl"?>
Gruß Igotcha

Igotcha 24. Jun 2007 15:51

Re: OpenXML: Stylesheet festlegen?
 
Ok, nochmal versuchen ;-)

Ich erstelle mit OpenXML eine XML-Datei und füge meine Knoten hinzu:

Delphi-Quellcode:
FDoc := TDomDocument.Create(DomImplementation1);
FDoc.AppendChild(FNodeElement);
...
Die XML-Datei sieht dann ungefähr so aus:

Delphi-Quellcode:
<?xml version="1.0" encoding="UTF-8"?>
<MEINE_KNOTEN>
....
</MEINE_KNOTEN>
Das "<?xml version...>" wird automatisch erstellt, wie bekomme ich jetzt noch die o.g. Zeile dahinter, damit das Ganze so aussieht:
Delphi-Quellcode:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="template.xsl" type="text/xsl"?>
<MEINE_KNOTEN>
....
</MEINE_KNOTEN>
Gruß Igotcha

marabu 24. Jun 2007 17:08

Re: OpenXML: Stylesheet festlegen?
 
Hallo,

du hast es doch schon fast geschafft: Vor dem DocumentElement erzeugst du einfach einen Knoten vom Typ TDomProcessingInstruction:

Delphi-Quellcode:
var
  pi: TDomProcessingInstruction;
begin
  FDoc := TDomDocument.Create(DomImplementation1);

  pi := TDomProcessingInstruction.Create(FDoc, 'xml-stylesheet');
  pi.Data := 'href="template.xsl" type="text/xsl"';
  FDoc.AppendChild(pi);

  // ...
end;
Getippt und nicht getestet.

Grüße vom marabu

Igotcha 24. Jun 2007 19:50

Re: OpenXML: Stylesheet festlegen?
 
Zitat:

Zitat von marabu
du hast es doch schon fast geschafft: Vor dem DocumentElement erzeugst du einfach einen Knoten vom Typ TDomProcessingInstruction:

Danke! Klar ist das einfach, nur "gewusst wie" ist notwendig - die Doku und die Tutorials von OpenXML sind ja leider recht bescheiden ;-)

Gruß Igotcha


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz