Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   IXMLDOMDocument und transformnode. Bin ich schuld? (https://www.delphipraxis.net/215167-ixmldomdocument-und-transformnode-bin-ich-schuld.html)

looseleaf 21. Mai 2024 10:47

IXMLDOMDocument und transformnode. Bin ich schuld?
 
Liebe Gemeinde,

wir müssen in einem unserer Projekte XSLT vornehmen Wir Laden dazu zwei
IXMLDOMDocument
(einmal das XML und einmal das XSD) und sagen dann, dem XML, dass es mit dem XSL transformiert werden soll.
XMLDoc.transformNode(xmlXSD)

So weit so gut.

Jetzt haben wir ein (extern vorgegebenes) XSD, das eine Variable zweimal definiert und ich bekomme bei uns
Variable oder Parameter 'hasTV' kann nicht zweimal innerhalb der gleichen Vorlage definiert werden

Wenn ich das File im chrome transformieren lasse, dann wird es problemlos angezeigt, das XSD ist auch an sich valide.

Kann ich das irgendiwe beeinflussen?

Danke und liebe Grüße
Stefan

looseleaf 23. Mai 2024 09:03

AW: IXMLDOMDocument und transformnode. Bin ich schuld?
 
Ich habe eine andere Lösung gefunden:
* XML und XSD in einem TXMLDocument laden
* AllowDocumentFunction aktivieren: DOMtoMSDOM(XSLDoc.DOMDocument).setProperty('AllowD ocumentFunction',true);
* DataDoc.Node.TransformNode(XSLDoc.Node, xmlStrg);

Wobei die DOMToMSDOM so aussieht:
function DOMToMSDom(const Doc: IDOMDocument): IXMLDOMDocument2;
begin
Result := ((Doc as IXMLDOMNodeRef).GetXMLDOMNode as IXMLDOMDocument2);
end;


Scheint gut zu funktionieren.


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