|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mmbase.bridge.util.xml.NodeFunction
Nodes of the bridge can have `virtual fields', which are in fact functions on the node. An example of such a function is "gui()". If you want to use these functions in an XSL transformation it is necessary to use this Xalan extension. The XSLT looks like this then:
<xsl:stylesheet version = "1.0"
xmlns:xsl ="http://www.w3.org/1999/XSL/Transform"
xmlns:node ="org.mmbase.bridge.util.xml.NodeFunction"
>
..
You can then use a function like this if in the current template is a DOM Node with a 'field' subnode.
..
<img src="{$formatter_imgdb}{node:function(., 'cache(s(180x180))')}" />
And otherwise you can also feed it a number:
..
<img src="{$formatter_imgdb}{node:function(string(@number), 'cache(s(180x180))')}" />
Possibly even with the name of MMBase:
..
<img src="{$formatter_imgdb}{node:function('mmbase', string(@number), 'cache(s(180x180))')}" />
| Constructor Summary | |
NodeFunction()
|
|
| Method Summary | |
static String |
function(Cloud cloud,
Node node,
String function)
It can be handy to supply a whole node, it will search for the field 'number' itself. |
static String |
function(Cloud cloud,
String number,
String function)
|
static String |
function(Cloud cloud,
String number,
String function,
Object request)
|
static String |
function(Node node,
String function)
It can be handy to supply a whole node, it will search for the field 'number' itself. |
static String |
function(String node,
String function)
Supposes the default cloud 'mmbase'. |
static String |
function(String cloudName,
String number,
String function)
|
static String |
guiName(Cloud cloud,
String node)
|
static Element |
nodeFunction(NodeList destination,
Cloud cloud,
String number,
String function,
String arguments)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public NodeFunction()
| Method Detail |
public static String function(String node,
String function)
node - The number (or alias) of the Nodefunction - The function (with arguments).
function(String, String, String)
public static String function(String cloudName,
String number,
String function)
cloudName - The name of the Cloud.number - The number (or alias) of the Nodefunction - The function (with arguments).
public static Element nodeFunction(NodeList destination,
Cloud cloud,
String number,
String function,
String arguments)
public static String function(Node node,
String function)
throws TransformerException
node - The number (or alias) of the Nodefunction - The function (with arguments).
TransformerException - if xpath fails
public static String function(Cloud cloud,
String number,
String function)
public static String function(Cloud cloud,
String number,
String function,
Object request)
request - Meant to be an HttpServletRequest. If not, will be ignored (empty string e.g.).
public static String function(Cloud cloud,
Node node,
String function)
throws TransformerException
cloud - cloud to execute innode - The number (or alias) of the Nodefunction - The function (with arguments).
TransformerException - if xpath fails
public static String guiName(Cloud cloud,
String node)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||