diff options
author | Dave Beckett <dave@dajobe.org> | 2007-02-16 07:19:37 +0000 |
---|---|---|
committer | Dave Beckett <dave@dajobe.org> | 2007-02-16 07:19:37 +0000 |
commit | 9473c3dcdd23a032b4cbb69fdb0b7fa9e124ae10 (patch) | |
tree | fb94708bff4e8a673b09662941fe60f0f4baac45 /src/raptor_grddl.c | |
parent | 9a5cfea874d8b58347ea25c44121e02f17fd8054 (diff) | |
download | raptor-9473c3dcdd23a032b4cbb69fdb0b7fa9e124ae10.tar.gz |
(raptor_grddl_run_grddl_transform_uri): Return a warning and do not
fail if XSLT sheet is not found
(raptor_grddl_run_recursive): Return a warning and do not fail if the
recursive GRDDL doc is not found.
(raptor_grddl_parse_chunk): Tidy other errors. Add aborting on
XInclude failure.
Diffstat (limited to 'src/raptor_grddl.c')
-rw-r--r-- | src/raptor_grddl.c | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/raptor_grddl.c b/src/raptor_grddl.c index 76928808..96eb0d67 100644 --- a/src/raptor_grddl.c +++ b/src/raptor_grddl.c @@ -764,8 +764,9 @@ raptor_grddl_run_grddl_transform_uri(raptor_parser* rdf_parser, &xpbc, NULL, NULL); if(ret) { - RAPTOR_DEBUG2("Fetching XSLT document URI '%s' failed\n", - raptor_uri_as_string(xslt_uri)); + raptor_parser_warning(rdf_parser, "Fetching XSLT document URI '%s' failed", + raptor_uri_as_string(xslt_uri)); + ret=0; } else { xslt_ctxt=xpbc.xc; xmlParseChunk(xpbc.xc, NULL, 0, 1); @@ -1004,8 +1005,12 @@ raptor_grddl_run_recursive(raptor_parser* rdf_parser, raptor_uri* uri, raptor_grddl_parse_uri_write_bytes, grddl_parser->internal_parser, content_type_handler, - grddl_parser->internal_parser)) - return 1; + grddl_parser->internal_parser)) { + raptor_parser_warning(rdf_parser, + "Fetching GRDDL document URI '%s' failed\n", + raptor_uri_as_string(uri)); + return 0; + } raptor_parse_chunk(grddl_parser->internal_parser, NULL, 0, 1); @@ -1068,14 +1073,20 @@ raptor_grddl_parse_chunk(raptor_parser* rdf_parser, doc=grddl_parser->ctxt->myDoc; if(!doc) { - raptor_parser_error(rdf_parser, "Failed to create XML DOM for document"); + raptor_parser_error(rdf_parser, + "Failed to create XML DOM for GRDDL document"); ret=1; goto tidy; } RAPTOR_DEBUG3("Parser %p: Running XInclude processing on URI '%s'\n", rdf_parser, raptor_uri_as_string(rdf_parser->base_uri)); - xmlXIncludeProcess(doc); + if(xmlXIncludeProcess(doc) < 0) { + raptor_parser_error(rdf_parser, + "XInclude processing failed for GRDDL document"); + ret=1; + goto tidy; + } RAPTOR_DEBUG3("Parser %p: Running top-level GRDDL on URI '%s'\n", @@ -1160,7 +1171,7 @@ raptor_grddl_parse_chunk(raptor_parser* rdf_parser, grddl_parser->xpathCtx = xmlXPathNewContext(doc); if(!grddl_parser->xpathCtx) { raptor_parser_error(rdf_parser, - "Failed to create XPath context for document"); + "Failed to create XPath context for GRDDL document"); ret=1; goto tidy; } |