sgml filter doesn't interpret entities
[yaz-moved-to-github.git] / include / yaz / data1.h
index bc43074..0db650f 100644 (file)
@@ -23,7 +23,7 @@
  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  * OF THIS SOFTWARE.
  *
- * $Id: data1.h,v 1.16 2002-08-17 07:56:59 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
@@ -257,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;
@@ -377,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,