Freigeben über


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:

Formatierte Ausgabe für die generate_id-Funktion

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>

Siehe auch

Verweis

Referenz zu XML-Datentypen