generate-id-Funktion
Gibt eine Zeichenfolge zurück, die den Knoten im ersten node-set-Argument der Dokumentreihenfolge eindeutig definiert.
string generate-id(node-set?)
Hinweise
Der eindeutige Bezeichner muss aus alphanumerischen ASCII-Zeichen bestehen und mit einem alphabetischen Zeichen beginnen. Daher ist die Zeichenfolge aus syntaktischer Sicht ein XML-Name. Es gibt keine Garantie dafür, dass ein generierter eindeutiger Bezeichner sich von den im Quelldokument angegebenen IDs unterscheidet. Wenn das node-set-Argument leer ist, wird die leere Zeichenfolge zurückgegeben. Wenn das Argument ausgelassen wird, wird der Kontextknoten als Standard verwendet.
Beispiel
XML-Datei (data.xml)
XSLT-Datei (sample.xsl)
Dies ist die formatierte Ausgabe:
Wenn Sie in Internet Explorer auf die linke Schaltfläche klicken, wird in einem Warnfeld "IDAHAGJD" angezeigt.
Wenn Sie in Internet Explorer auf die rechte Schaltfläche klicken, wird in einem Warnfeld "IDAPAGJD" angezeigt.
Beachten Sie, dass der ID-Wert zur Laufzeit erstellt wird. Daher können die bestimmten Werte bei verschiedenen Aufrufen der Transformation variieren.
Dies ist die Prozessorausgabe:
<html>
<body><button id="IDAHAGJD" onclick="alert(this.id)">Gambardella, Matthew</button>
<button id="IDAPAGJD" onclick="alert(this.id)">Ralls, Kim</button></body>
</html>