Seite 1 von 1

XML documentroot

Verfasst: 14 Jan 2011, 10:20
von kscholz
Hallo Community,

ich bin gerade dabei mich in den Thema XMLPatch einzuarbeiten. Ingesamt funktioniert es und alles unter der Wurzel wird entsprechend angepasst aber
ich möchte direkt einen Wert im Documentenroot anpassen "<Configuration Product=".">" aber es wird nochmal als Ebene angelegt. In der Dokumentation und im Forum hab ich bis jetzt keinen passende Idee dazu gefunden.

WININST

Code: Alles auswählen

OpenNodeSet
  - error_when_no_node_existing false
  - warning_when_no_node_existing true
  - error_when_nodecount_greater_1 false
  - warning_when_nodecount_greater_1 true
  - create_when_node_not_existing true
  - attributes_strict false
    
 documentroot
	all_childelements_with:
		elementname: "Configuration"
    	attribute:"Product"  value="$Prodversion$"
		all_childelements_with:
			elementname: "PIDKEY"
			attribute:"Value"  value="$ProdKey$"
end
XMLCODE

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<Configuration Product=".">
    <Configuration Product="factory_default">
        <PIDKEY Value="factory_default">
        </PIDKEY>
    </Configuration>
</Configuration>
Vielen Dank und Gruß

K.Scholz

PS: Noch eine kleine 2. Frage. In der Wininst Doku wird ja IniVar abgekündigt wie kann ich mit eine IF Schleife GetProductProderty vergleichen

WININST

Code: Alles auswählen

IF GetProductProperty("test", "") = "0" wird als Fehler deklariert

Re: XML documentroot

Verfasst: 19 Jan 2011, 10:32
von kscholz
Hallo Community,

Nur zur Info wenn jemand vor den gleichen Problem steht. Ich hab mein erstes Problem wie folgt gelöst:

PatchTextFile_Config $XMLFile$

Code: Alles auswählen

[PatchTextFile_Config]
GoToTop
FindLine_StartingWith '<Configuration Product="factory_default">'
DeleteTheLine
InsertLine '<Configuration Product="$Prodversion$">'
Mein zweites Problem war relativ einfach, ich muss nur einen Default Wert angeben.

Code: Alles auswählen

IF GetProductProperty("test", "factory") = "0"
Gruß KScholz

PS: Vielleicht kann jemand ein wenig mehr dazu schreiben wie man "XMLAddNameSpace" nutzen und verwenden kann anhand eines Beispiels. Das Beispiel in der Winst Doku, hat mir überhaupt nicht weitergeholfen um diese Funktion zu verstehen.

Re: XML documentroot

Verfasst: 20 Jan 2011, 13:27
von d.oertel
Hi,

in diesem Produkt gibt es jede Menge Beispiele zu Winst Funktionen:
http://download.uib.de/opsi4.0/testing/ ... 4.0-1.opsi

Vielleicht hilft es ja....

gruss
d.oertel