X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fsrw.c;h=10b9b69db13c420c413a5a5fc2f9c02e8b7597ec;hb=b55ea70d15d3ffaa247cc30db0e6b8dcc4d6ac7c;hp=edb574113f3b808ef6693160106c80ee120e29fb;hpb=97554b23cfc19394bb77f7f3c4bf0c8abf89297b;p=yaz-moved-to-github.git diff --git a/src/srw.c b/src/srw.c index edb5741..10b9b69 100644 --- a/src/srw.c +++ b/src/srw.c @@ -2,7 +2,7 @@ * Copyright (c) 2002-2004, Index Data. * See the file LICENSE for details. * - * $Id: srw.c,v 1.21 2004-02-14 15:58:42 adam Exp $ + * $Id: srw.c,v 1.25 2004-03-17 18:43:35 adam Exp $ */ #include @@ -42,7 +42,7 @@ xmlNodePtr add_xsd_string_n(xmlNodePtr ptr, const char *elem, const char *val, xmlNodePtr add_xsd_string(xmlNodePtr ptr, const char *elem, const char *val) { if (val) - return xmlNewChild(ptr, 0, elem, val); + return xmlNewTextChild(ptr, 0, elem, val); return 0; } @@ -52,7 +52,7 @@ static void add_xsd_integer(xmlNodePtr ptr, const char *elem, const int *val) { char str[30]; sprintf(str, "%d", *val); - xmlNewChild(ptr, 0, elem, str); + xmlNewTextChild(ptr, 0, elem, str); } } @@ -113,7 +113,7 @@ static int match_xsd_XML_n(xmlNodePtr ptr, const char *elem, ODR o, if (!match_element(ptr, elem)) return 0; ptr = ptr->children; - while (ptr && ptr->type != XML_TEXT_NODE && ptr->type != XML_COMMENT_NODE) + while (ptr && (ptr->type == XML_TEXT_NODE || ptr->type == XML_COMMENT_NODE)) ptr = ptr->next; if (!ptr) return 0; @@ -318,7 +318,7 @@ static int yaz_srw_diagnostics(ODR o, xmlNodePtr pptr, Z_SRW_diagnostic **recs, { int i; xmlNsPtr ns_diag = - xmlNewNs(pptr, "http://www.loc.gov/zing/srw/diagnostics/", "diag"); + xmlNewNs(pptr, "info:srw/schema/1/diagnostic-v1.1", 0); for (i = 0; i < *num; i++) { const char *std_diag = "info:srw/diagnostic/1/";