Download StyleVision® 2016 Basic Edition

Transcript
452
SPS-Datei: Zusätzliche Funktionen
Benutzerdefinierte XPath-Funktionen
Funktionen zum Auffinden von Nodes wiederverwenden
Im vorhergehenden Abschnitt haben wir erfahren, wie ein XPath-Ausdruck zum Auffinden eines
Nodes erstellt werden kann. Die Funktion sps:Stock, die wie in unten stehenden Abbildung
definiert ist, gibt das Element /Trades/Stock zurück, das ein name-Attribut mit einem Wert hat,
der dem Inhalt des Elements /Trades/Selection/Stock entspricht.
Wir könnten die Lokalisierungsschritt des XPath-Ausdrucks $XML/Trades/Stock[@name=$XML/
Trades/Selection/Stock] in einzelne Module von XPath-Ausdrücken zerlegen; beispielsweise
wie folgt:
Die Funktion sps:Stocks(), mit der Definition: $XML/Trades/Stock
Die Funktion sps:SelectedStock(), mit der Definition: $XML/Trades/Selection/Stock
Der gesamte XPath-Ausdruck kann dann in einem anderen XPath-Ausdruck folgendermaßen
geschrieben werden:
sps:Stocks()[@name=sps:SelectedStock()]
Wenn XPath-Funktionen auf diese Weise erstellt werden, um einen Node oder ein Nodeset zu
lokalisieren, können diese Funktionen innerhalb des SPS-Designs wiederverwendet werden und
so das Schreiben von komplexen XPath-Ausdrücken erheblich vereinfachen.
Altova StyleVision 2016 Basic Edition
© 2015 Altova Gmb H