X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fdata1.h;h=8b48a060e4d3b87b259fc979b2bb650fe0e412bf;hb=00d69171180b9edc123986794b572be57caa5bb2;hp=571e37ab707c789f6bc93ca31f6ec69a17c87423;hpb=02266b68e2e2c86d8a8467ee56721926b365d2d0;p=idzebra-moved-to-github.git diff --git a/include/data1.h b/include/data1.h index 571e37a..8b48a06 100644 --- a/include/data1.h +++ b/include/data1.h @@ -1,4 +1,4 @@ -/* $Id: data1.h,v 1.2 2002-10-22 13:19:50 adam Exp $ +/* $Id: data1.h,v 1.4 2002-12-16 20:27:18 adam Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002 Index Data Aps @@ -33,6 +33,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #include #include +#include /* pop */ #define d1_isspace(c) strchr(" \r\n\t\f", c) #define d1_isdigit(c) ((c) <= '9' && (c) >= '0') @@ -187,6 +188,15 @@ typedef struct data1_sub_elements { data1_element *elements; } data1_sub_elements; +/* pop */ +typedef struct data1_xpelement +{ + char *xpath_expr; + struct DFA *dfa; + data1_termlist *termlists; + struct data1_xpelement *next; +} data1_xpelement; + typedef struct data1_xattr { char *name; char *value; @@ -194,6 +204,9 @@ typedef struct data1_xattr { unsigned short what; /* DATA1I_text, .. see data1_node.u.data */ } data1_xattr; +#if 0 +typedef struct data1_absyn data1_absyn; +#else typedef struct data1_absyn { char *name; @@ -206,10 +219,12 @@ typedef struct data1_absyn data1_marctab *marc; data1_sub_elements *sub_elements; data1_element *main_elements; + data1_xpelement *xp_elements; /* pop */ + struct data1_systag *systags; char *encoding; int enable_xpath_indexing; } data1_absyn; - +#endif /* * record data node (tag/data/variant) */ @@ -486,6 +501,9 @@ YAZ_EXPORT const char *data1_get_encoding (data1_handle dh, data1_node *n); YAZ_EXPORT int data1_is_xmlmode(data1_handle dh); +YAZ_EXPORT const char *data1_systag_lookup(data1_absyn *absyn, const char *tag, + const char *default_value); + YAZ_END_CDECL #endif