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
Name | Argumente | Rückgabetyp | Beschreibung |
---|---|---|---|
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 |