![]() |
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 |
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