Die Funktion XSLT generate-id
gibt eine Zeichenfolge zurück, die einen Knoten im Dokument eindeutig identifiziert . Beachten Sie diese Warnungen aus der Spezifikation:
Eine Implementierung ist unter Nr Verpflichtung, dasselbe zu erzeugen Bezeichner jedes Mal, wenn ein Dokument ist transformiert. Es gibt keine Garantie dass eine generierte eindeutige Kennung unterscheidet sich von eindeutigen IDs im Quelldokument angegeben.
Wenn Sie jedoch nur jedes Element in Ihrer Ausgabe eindeutig identifizieren möchten, ist generate-id
ausreichend.
C # bietet eine praktische statische Methode nach Guid.NewGuid (). Ich würde erwarten, dass jede XSLT-Implementierung einige systemspezifische Komponenten stark nutzen würde, da Guids oft teilweise basierend auf Hardware / MAC-Adresse / etc. Generiert werden. auf der zugrunde liegenden Maschine.
Mit C # kann es leicht mit erreicht werden Skriptblöcke mit msxsl: script .
%Vor%