Erzeuge GUID in XSLT

8

Ich muss eine GUID mit XSLT generieren und wenn nötig C #, weiß jemand, wie man das am besten macht?

Erzeugt eindeutige IDs für HTML-Elemente.

    
Burt 31.03.2011, 00:50
quelle

4 Antworten

2

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.

    
Wayne Burkett 31.03.2011 00:54
quelle
1

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.

    
Joe 31.03.2011 00:54
quelle
1

Am Ende habe ich nur eine Erweiterungsmethode verwendet und Guid.NewGuid () in eine statische Methode eingepackt und diese dann von meiner XSLT aus aufgerufen. Das war einfach genug, nachdem ich herausgefunden hatte, wie Erweiterungsmethoden funktionieren.

    
Burt 31.03.2011 03:32
quelle
0

Mit C # kann es leicht mit erreicht werden Skriptblöcke mit msxsl: script .

%Vor%     
Chun Liu 07.11.2017 02:43
quelle

Tags und Links