-/* $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
#include <d1_map.h>
#include <yaz/yaz-util.h>
#include <yaz/wrbuf.h>
+#include <dfa.h> /* pop */
#define d1_isspace(c) strchr(" \r\n\t\f", c)
#define d1_isdigit(c) ((c) <= '9' && (c) >= '0')
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;
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;
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)
*/
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