Kernfunktionen

Die integrierten Kernfunktionen stellen die grundlegenden Basiswerkzeuge des onion.net Template System zur Verfügung. Zur Anwendung dieser Funktionen ist keine Namensraumreferenzierung notwendig. Unterhalb der Kernfunktionen liegen die Funktionen der Utility Functions Bibliothek. Die Funktionen dieser Bibliothek und der Namensraum werden auf der folgenden Seite aufgelistet.

Namensraum: http://www.w3.org/1999/XSL/Transform
NameArgumenteRückgabetypBeschreibung
b.write target:xlink void Schreibt die Binärdaten des angegebenen Objekts in den binären Ausgabestrom.
b.writeText text:string
[encoding:string]
void Schreibt den definierten Text des Parameters text unter Berücksichtigung der Kodierung in den binären Ausgabestrom.
c.applyMethodCascade target:xlink
suffixes:string
string Gibt einen String zurück, der die Spezialisierungen von Methoden ermöglicht ohne objektorientierte Ableitungen nutzen zu müssen.
c.asNode target:xml nodeset Gibt einen kodierten String als nodeset zurück.
c.asProgressive source:nodeset nodeset Gibt einen Nodeset als progessive Nodeset zurück.
c.asString target:any string Gibt einen beliebigen Eingabetyp als String zurück.
c.binaryCall [target:xlink]
method:string
[name:string, value:string]*
nodeset Ruft eine binäre Methode auf und gibt das Ergebnis als Nodeset zurück.
c.binaryMethodExists [target:xlink]
view:string
boolean Prüft, ob eine binäre Methode mit angegebenen Namen an dem angegebenen Ort existiert.
c.binaryUri [target:xlink]
method:string
[name:string, value:string]*
nodeset Gibt für den angegebenen xlink eine URL-konforme Referenz auf eine binäre Methode zurück.
c.cacheFor [minutes:int]
seconds:int
void Erzwingt den Verfall des gerade berechnenden Templateergebnisses nach definierter Zeit.
c.cacheUntil until:datetime void Erzwingt den Verfall des gerade berechnenden Templateergebnisses zum angegebenen Zeitpunkt.
c.choose [condition:boolean]
trueValue:any
falseValue:any
any Stellt einen bedingten Operator dar.
c.dataCall [target:xlink]
dataView:string
nodeset Gibt die Daten, die sich hinter dem angegebenen xlink mit dem definierten dataView befinden, zurück.
c.dataCallInProcess [target:xlink]
dataView:string
nodeset Gibt die Daten, die sich hinter dem angegebenen xlink mit dem definierten dataView befinden, ohne dabei über den integrierten Cache zu gehen, zurück.
c.dateCompare [currentDate:datetime]
compareTo:datetime
int Vergleicht den aktuellen oder angegebenen Zeitpunkt mit dem angegebenen Datum.
c.dateWithin [currentDate:datetime]
dateFrom:datetime
dateUntil:string
boolean Prüft, ob das aktuelle Datum, sowie die aktuelle Uhrzeit zwischen dem angegebenen Zeitraum liegt.
c.generateId [current:nodeset]
[root:nodeset]
string Ruft die ID, für die Bestimmung von Daten an einer Position generiert wird, ab.
c.instanceOf [target:xlink]
schemaLocation:string
boolean Prüft, ob der Datentyp hinter dem angegebenen xlink dem angegebenen Typen entspricht oder von diesem abgeleitet ist.
c.literalCall [target:xlink]
method:string
[name:string, value:string]*
string Ruft eine literale Methode auf und und gibt das Ergebnis zurück.
c.literalMethodExists [target:xlink]
method:string
boolean Prüft, ob eine literale Methode mit angegebenen Namen an dem angegeben Ort existiert.
c.literalUri [target:xlink]
method:string
[name:string, value:string]*
string Gibt für den angegebenen xlink eine URL-konforme Referenz auf eine literale Methode zurück.
c.newGuid string Generiert eine Guid.
c.now datetime Liefert das aktuelle Datum inklusive Zeitangabe im XML-Format zurück.
c.resolveNode id:string nodeset Liefert ein Node aus der ID eines Dokuments zurück, welche mit generateId erzeugt wurde.
c.throwException message:string void Verursacht einen Ausnahmefehler mit der angegebenen Fehlermeldung.
c.typeOf [schemaLocationA:string]
schemaLocationB:string
boolean Prüft, ob die erste angegebene Schemalocation sich im Objektmodell unterhalb der zweiten angegebenenen Schemalocation befindet oder dieser entspricht.
c.urlDecode text:string
[encoding:string]
string Dekodiert den angegebenen String aus einem Parameterwert eines Querystrings.
c.urlEncode text:string
[encoding:string]
string Kodiert den angegebenen String zur Verwendung als Parameterwert in einem Querystring.
c.xlink [target:xlink]
method:string
[name:string, value:string]*
xlink Liefert einen Methodenverweis mit den übergebenen Parametern.
c.xmlCall [target:xlink]
method:string
[name:string, value:string]*
nodeset Ruft eine XML-Methode auf und und liefert das Ergebnis als Nodeset zurück.
c.xmlMethodExists [target:xlink]
method:string
boolean Prüft, ob eine XML-Methode mit angegebenen Namen an dem angegebenen Ort existiert