在delphi中使用xml文档有两种方法
Der XML-Broker und die Delphi-Website.
Einheit ShowXML;
Schnittstelle
verwendet Klassen HTTPApp Db DbClient Midas
XMLBrokr WebComp MidItems;
Typ
TCustomShowXMLButton = class(TXMLButton IScriptComponent)
Geschützt
XMLMethodName: string;
{ IScriptComponent }
procedure AddElements(AddIntf: IAddScriptElements);
Funktion GetSubComponents: TObject;
{IWebContent-Implementierung}
function ImplContent(Options: TWebContentOptions;
ParentLayout: TLayout): string; überschreiben;
Ende;
TShowXMLButton = class(TCustomShowXMLButton)
öffentlich
Konstruktor Create(AOwner: TComponent); überschreiben;
veröffentlicht
Eigenschaft Brauch;
Eigenschaftsstil;
Eigenschaft StyleRule;
Eigentumsunterschrift;
Eigenschaft XMLBroker;
Eigenschaft XMLUseParent;
Ende;
TShowDeltaButton = class(TCustomShowXMLButton)
öffentlich
Konstruktor Create(AOwner: TComponent); überschreiben;
veröffentlicht
Eigenschaft Brauch;
Eigenschaftsstil;
Eigenschaft StyleRule;
Eigentumsunterschrift;
Eigenschaft XMLBroker;
Eigenschaft XMLUseParent;
Ende;
Durchführung
verwendet Sysutils MidProd;
Ressourcenzeichenfolge
sShowXML = 'XML anzeigen';
sShowDelta = 'Delta anzeigen';
Prozedur TCustomShowXMLButton.AddElements(
AddIntf: IAddScriptElements);
beginnen
AddIntf.AddIncludeFile('xmlshow.js');
Ende;
Funktion TCustomShowXMLButton.GetSubComponents: TObject;
beginnen
Ergebnis := Null;
Ende;
function TCustomShowXMLButton.ImplContent(Options: TWebContentOptions;
ParentLayout: TLayout): string;
var
Attrs: string;
Intf: ILayoutWebContent;
FormVarName: string;
RowSetVarName: string;
beginnen
AddQuotedAttrib(Attrs 'NAME' Name);
AddQuotedAttrib(Attrs 'STYLE' Style);
AddQuotedAttrib(Attrs 'CLASS' StyleRule);
AddQuotedAttrib(Attrs 'VALUE' Self.Caption);
AddCustomAttrib(Attrs Custom);
wenn Assigned(XMLData.XMLBroker), dann
beginnen
FormVarName := XMLData.XMLBroker.SubmitFormVarName;
RowSetVarName := XMLData.XMLBroker.RowSetVarName(nil); // Zeilenzeilensatz-Variablenname
Ende;
Wenn nicht (coNoScript in Options.Flags), dann
Ergebnis :=
Format(''#13#10
[Attrs RowSetVarName XMLMethodName sXMLReadyVar])
anders
Ergebnis :=
Format(''#13#10
[Attrs]);
wenn Assigned(ParentLayout) und ParentLayout.GetInterface(ILayoutWebContent Intf) dann
Ergebnis := Intf.LayoutButton(Result GetLayoutAttributes);
Ende;
{ TShowXMLButton }
Konstruktor TShowXMLButton.Create(AOwner: TComponent);
beginnen
geerbt;
DefaultCaption := sShowXML;
XMLMethodName := 'root';
Ende;
{ TShowDeltaButton }
Konstruktor TShowDeltaButton.Create(AOwner: TComponent);
beginnen
geerbt;
DefaultCaption := sShowDelta;
XMLMethodName := 'getDelta()';
Ende;
Weitere Informationen zu msxml.dll finden Sie hier:
....
....
procedure TDHEDForm.OpenBtnClick(Sender: TObject);
var
pVIn: OleVariant;
Eingabeaufforderung: OleVariant;
beginnen
pVIn := '';
Eingabeaufforderung := True;
DHTMLEdit1.LoadDocument(pVIn Prompt);
Ende;
procedure TDHEDForm.SaveBtnClick(Sender: TObject);
var
vo vb: OleVariant;
beginnen
vo := DHTMLEdit1.CurrentDocumentPath;
if (vo <> '') dann
beginnen
vb := false;
Ende
anders
beginnen
vo := '';
vb := true;
Ende;
DHTMLEdit1.SaveDocument(vo vb);
Ende;
procedure TDHEDForm.SaveAsClick(Sender: TObject);
var
vo vb: OleVariant;
beginnen
vo := '';
vb := true;
DHTMLEdit1.SaveDocument(vo vb);
Ende;
...
//本文为转贴,作者不详,仅供大家参考