From 2d347fac9815f5c4a1c9073b4e04c892a5245c8a Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Sun, 17 Mar 2002 10:34:11 +0000 Subject: applied a new patch from Aleksey Sanin updated the documentation to * c14n.c: applied a new patch from Aleksey Sanin * doc/site.xsl doc/xml.html doc/*.html: updated the documentation to reference Aleksey implementation of XML digital Signatures Daniel --- c14n.c | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) (limited to 'c14n.c') diff --git a/c14n.c b/c14n.c index 0a58a61e..25d9b9cf 100644 --- a/c14n.c +++ b/c14n.c @@ -437,20 +437,15 @@ xmlExcC14NProcessNamespacesAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur) attr = cur->properties; while (attr != NULL) { /* - * todo: do we need to check that attribute is visible and has non - * default namespace + * we need to check that attribute is visible and has non + * default namespace (XML Namespaces: "default namespaces + * do not apply directly to attributes") */ - if (xmlC14NIsVisible(ctx, attr)) { - ns = (attr->ns != NULL) ? attr->ns : xmlSearchNs(ctx->doc, cur, - NULL); - if ((ns != NULL) && (xmlC14NIsVisible(ctx, attr)) && - (!xmlC14NIsXmlNs(ns))) { - if ((xmlListSearch(list, ns) == NULL) - && (!xmlExcC14NIsRendered(ctx, ns))) { - xmlListInsert(list, ns); - xmlXPathNodeSetAdd(ctx->ns_rendered, (xmlNodePtr) ns); - } - } + if ((attr->ns != NULL) && xmlC14NIsVisible(ctx, attr) && + (xmlListSearch(list, attr->ns) == NULL) && + (!xmlExcC14NIsRendered(ctx, attr->ns))) { + xmlListInsert(list, attr->ns); + xmlXPathNodeSetAdd(ctx->ns_rendered, (xmlNodePtr) attr->ns); } attr = attr->next; } -- cgit v1.2.1