version 1.1.1.1, 2012/02/21 23:37:57
|
version 1.1.1.2, 2014/06/15 19:53:30
|
Line 47
|
Line 47
|
* Default setting and related functions * |
* Default setting and related functions * |
* * |
* * |
****************************************************************/ |
****************************************************************/ |
| |
static xlinkHandlerPtr xlinkDefaultHandler = NULL; |
static xlinkHandlerPtr xlinkDefaultHandler = NULL; |
static xlinkNodeDetectFunc xlinkDefaultDetect = NULL; |
static xlinkNodeDetectFunc xlinkDefaultDetect = NULL; |
|
|
Line 93 xlinkGetDefaultDetect (void) {
|
Line 93 xlinkGetDefaultDetect (void) {
|
* |
* |
* Set the default xlink detection routine |
* Set the default xlink detection routine |
*/ |
*/ |
void | void |
xlinkSetDefaultDetect (xlinkNodeDetectFunc func) { |
xlinkSetDefaultDetect (xlinkNodeDetectFunc func) { |
xlinkDefaultDetect = func; |
xlinkDefaultDetect = func; |
} |
} |
Line 104 xlinkSetDefaultDetect (xlinkNodeDetectFunc func) {
|
Line 104 xlinkSetDefaultDetect (xlinkNodeDetectFunc func) {
|
* * |
* * |
****************************************************************/ |
****************************************************************/ |
|
|
| |
/** |
/** |
* xlinkIsLink: |
* xlinkIsLink: |
* @doc: the document containing the node |
* @doc: the document containing the node |
Line 119 xlinkSetDefaultDetect (xlinkNodeDetectFunc func) {
|
Line 119 xlinkSetDefaultDetect (xlinkNodeDetectFunc func) {
|
* Returns the xlinkType of the node (XLINK_TYPE_NONE if there is no |
* Returns the xlinkType of the node (XLINK_TYPE_NONE if there is no |
* link detected. |
* link detected. |
*/ |
*/ |
xlinkType | xlinkType |
xlinkIsLink (xmlDocPtr doc, xmlNodePtr node) { |
xlinkIsLink (xmlDocPtr doc, xmlNodePtr node) { |
xmlChar *type = NULL, *role = NULL; |
xmlChar *type = NULL, *role = NULL; |
xlinkType ret = XLINK_TYPE_NONE; |
xlinkType ret = XLINK_TYPE_NONE; |
Line 157 xlinkIsLink (xmlDocPtr doc, xmlNodePtr node) {
|
Line 157 xlinkIsLink (xmlDocPtr doc, xmlNodePtr node) {
|
xlink = xmlSearchNs(doc, node, XLINK_NAMESPACE); |
xlink = xmlSearchNs(doc, node, XLINK_NAMESPACE); |
if (xlink == NULL) { |
if (xlink == NULL) { |
/* Humm, fallback method */ |
/* Humm, fallback method */ |
if (xmlStrEqual(role, BAD_CAST"xlink:external-linkset")) | if (xmlStrEqual(role, BAD_CAST"xlink:external-linkset")) |
ret = XLINK_TYPE_EXTENDED_SET; |
ret = XLINK_TYPE_EXTENDED_SET; |
} else { |
} else { |
xmlChar buf[200]; |
xmlChar buf[200]; |