X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fdata1.h;h=0db650f5dbda36382fac3883f33055d1d36fff0b;hb=420d30f9df4c7a4f12a1f1e8265911bc38f37f99;hp=ad65e15f00ee4654901ef98ccfe7c354ced8c996;hpb=32ff7687bdfe5b972d54b1ba4f3078cee011fadf;p=yaz-moved-to-github.git diff --git a/include/yaz/data1.h b/include/yaz/data1.h index ad65e15..0db650f 100644 --- a/include/yaz/data1.h +++ b/include/yaz/data1.h @@ -23,7 +23,7 @@ * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. * - * $Id: data1.h,v 1.15 2002-07-29 20:04:08 adam Exp $ + * $Id: data1.h,v 1.18 2002-10-08 20:14:44 adam Exp $ */ #ifndef DATA1_H @@ -197,6 +197,7 @@ typedef struct data1_xattr { char *name; char *value; struct data1_xattr *next; + unsigned short what; /* DATA1I_text, .. see data1_node.u.data */ } data1_xattr; typedef struct data1_absyn @@ -212,6 +213,7 @@ typedef struct data1_absyn data1_sub_elements *sub_elements; data1_element *main_elements; char *encoding; + int enable_xpath_indexing; } data1_absyn; /* @@ -256,16 +258,18 @@ typedef struct data1_node { char *data; /* filename or data */ int len; - /* text inclusion */ + /* text inclusion */ #define DATA1I_inctxt 1 - /* binary data inclusion */ + /* binary data inclusion */ #define DATA1I_incbin 2 /* text data */ #define DATA1I_text 3 - /* numerical data */ + /* numerical data */ #define DATA1I_num 4 - /* object identifier */ -#define DATA1I_oid 5 + /* object identifier */ +#define DATA1I_oid 5 + /* XML text */ +#define DATA1I_xmltext 6 unsigned what:7; unsigned formatted_text : 1; /* newlines are significant */ } data; @@ -308,7 +312,8 @@ YAZ_EXPORT data1_node *data1_read_nodex (data1_handle dh, NMEM m, YAZ_EXPORT data1_node *data1_read_record(data1_handle dh, int (*rf)(void *, char *, size_t), void *fh, NMEM m); -YAZ_EXPORT data1_absyn *data1_read_absyn(data1_handle dh, const char *file); +YAZ_EXPORT data1_absyn *data1_read_absyn(data1_handle dh, const char *file, + int file_must_exist); YAZ_EXPORT data1_tag *data1_gettagbynum(data1_handle dh, data1_tagset *s, int type, int value); @@ -375,6 +380,11 @@ YAZ_EXPORT data1_node *data1_mk_comment_n (data1_handle dh, NMEM mem, YAZ_EXPORT data1_node *data1_mk_comment (data1_handle dh, NMEM mem, const char *buf, data1_node *parent); +YAZ_EXPORT data1_node *data1_mk_preprocess_n (data1_handle dh, NMEM nmem, + const char *target, size_t len, + const char **attr, + data1_node *at); + YAZ_EXPORT data1_node *data1_mk_preprocess (data1_handle dh, NMEM nmem, const char *target, const char **attr,