Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi TWebBrowser $ XML (https://www.delphipraxis.net/46203-twebbrowser-%24-xml.html)

toms 20. Mai 2005 13:47


TWebBrowser $ XML
 
Hallo!

Wenn man im IE eine xml Datei oeffnet, wird sie "speziell (wie codefolding)" angezeigt.

Weiss jemand, wie man einen XML-String in einem TWebbrowser genau so anzeigt?

Folgendes zeigt den string nicht ala codefolding an:

Delphi-Quellcode:
procedure WB_LoadXml(WebBrowser: TWebBrowser; XmlText: string);
var
  V, vDocument, vMIMEType, vXML: OleVariant;
begin
  //Stop any actions - this is important!
  WebBrowser.Stop;
  // Grab the document
  V := WebBrowser.document;
  // Now get the script's document (like a JavaScript document)
  vDocument := V.script.document;
  // IE 4.0 only deals with text/html on a consistent basis
  vMIMEType := 'text/xml';
  // You can use any xml content you want here
  vXML := XmlText;
  // Re-open the page for writing
  vDocument.Open(vMIMEType);
  // Clear the existing content (or not)
  vDocument.Clear;
  // Write our XML
  vDocument.Write(vXML);
  // Closing the document sends the page to the browser
  vDocument.Close;
end;

marabu 20. Mai 2005 13:52

Re: TWebBrowser $ XML
 
Das verwendete Stylesheet ist auf deinem Rechner unter dem MS spezifischen URL res://msxml.dll/DEFAULTSS.xsl gespeichert.

Grüße vom marabu

toms 25. Mai 2005 18:30

Re: TWebBrowser $ XML
 
Zitat:

Zitat von marabu
Das verwendete Stylesheet ist auf deinem Rechner unter dem MS spezifischen URL res://msxml.dll/DEFAULTSS.xsl gespeichert.

Grüße vom marabu

Danke für den Hinweis, aber wie lässt sich nun der XML Inhalt anzeigen?

marabu 25. Mai 2005 20:26

Re: TWebBrowser $ XML
 
Liste der Anhänge anzeigen (Anzahl: 1)
Da gibt es mehrere Wege nach Rom. Du könntest die Resource extrahieren und dein XML-Dokument mit msxsl transformieren. Du könntest das <xsl:stylesheet> Element in deinem XML-Dokument verwenden, aber dann muss der Client die Transformation durchführen. Oder du wirfst einen Blick auf meine Demo. Ich verwende die WebBrowser-Komponente und lade das Stylesheet direkt aus der MSXML.DLL.

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:42 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