ADC Home > Reference Library > Reference > Darwin > Miscellaneous User Space API Reference

 


xlink.h

Includes:

Introduction



Typedefs


xlinkExtendedLinkFunk


typedef void (*xlinkExtendedLinkFunk)(
    void *ctx, 
    xmlNodePtr node, 
    int nbLocators, 
    const xlinkHRef *hrefs, 
    const xlinkRole *roles, 
    int nbArcs, 
    const xlinkRole *from, 
    const xlinkRole *to, 
    xlinkShow *show, 
    xlinkActuate *actuate, 
    int nbTitles, 
    const xlinkTitle *titles, 
    const xmlChar **langs);  
Discussion

xlinkExtendedLinkFunk: @ctx: user data pointer @node: the node carrying the link @nbLocators: the number of locators detected on the link @hrefs: pointer to the array of locator hrefs @roles: pointer to the array of locator roles @nbArcs: the number of arcs detected on the link @from: pointer to the array of source roles found on the arcs @to: pointer to the array of target roles found on the arcs @show: array of values for the show attributes found on the arcs @actuate: array of values for the actuate attributes found on the arcs @nbTitles: the number of titles detected on the link @title: array of titles detected on the link @langs: array of xml:lang values for the titles

This is the prototype for a extended link detection callback.


xlinkExtendedLinkSetFunk


typedef void (*xlinkExtendedLinkSetFunk) (
    void *ctx, 
    xmlNodePtr node, 
    int nbLocators, 
    const xlinkHRef *hrefs, 
    const xlinkRole *roles, 
    int nbTitles, 
    const xlinkTitle *titles, 
    const xmlChar **langs);  
Discussion

xlinkExtendedLinkSetFunk: @ctx: user data pointer @node: the node carrying the link @nbLocators: the number of locators detected on the link @hrefs: pointer to the array of locator hrefs @roles: pointer to the array of locator roles @nbTitles: the number of titles detected on the link @title: array of titles detected on the link @langs: array of xml:lang values for the titles

This is the prototype for a extended link set detection callback.


xlinkHandler


typedef struct _xlinkHandler xlinkHandler;  
Discussion

This is the structure containing a set of Links detection callbacks.

There is no default xlink callbacks, if one want to get link recognition activated, those call backs must be provided before parsing.


xlinkHRef


typedef xmlChar *xlinkHRef;  
Discussion

Various defines for the various Link properties.

NOTE: the link detection layer will try to resolve QName expansion of namespaces. If "foo" is the prefix for "http://foo.com/" then the link detection layer will expand role="foo:myrole" to "http://foo.com/:myrole". NOTE: the link detection layer will expand URI-Refences found on href attributes by using the base mechanism if found.


xlinkNodeDetectFunc


typedef void (*xlinkNodeDetectFunc) (
    void *ctx,
    xmlNodePtr node);  
Discussion

xlinkNodeDetectFunc: @ctx: user data pointer @node: the node to check

This is the prototype for the link detection routine. It calls the default link detection callbacks upon link detection.


xlinkSimpleLinkFunk


typedef void (*xlinkSimpleLinkFunk) (
    void *ctx, 
    xmlNodePtr node, 
    const xlinkHRef href, 
    const xlinkRole role, 
    const xlinkTitle title);  
Discussion

xlinkSimpleLinkFunk: @ctx: user data pointer @node: the node carrying the link @href: the target of the link @role: the role string @title: the link title

This is the prototype for a simple link detection callback.


Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.
Last Updated: 2006-06-20