From 3feefb47de78819fdb4a27b2a36a5fd63cecc3ba Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Mon, 4 Jan 2010 09:13:51 +0000 Subject: Core XML: in xml.c, parse attributes with namespace checking * lasso/xml/xml.c: - use snippet->ns_uri and snippet->ns_name to parse attributes outside of the parent node namespace. --- lasso/xml/xml.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lasso/xml/xml.c b/lasso/xml/xml.c index bc9644a6..7d8c093c 100644 --- a/lasso/xml/xml.c +++ b/lasso/xml/xml.c @@ -1965,7 +1965,14 @@ lasso_node_build_xmlNode_from_snippets(LassoNode *node, xmlNode *xmlnode, switch (type) { case SNIPPET_ATTRIBUTE: - xmlSetProp(xmlnode, (xmlChar*)snippet->name, (xmlChar*)str); + if (snippet->ns_name) { + xmlNsPtr ns; + + ns = xmlNewNs(xmlnode, (xmlChar*)snippet->ns_uri, (xmlChar*)snippet->ns_name); + xmlSetNsProp(xmlnode, ns, (xmlChar*)snippet->name, (xmlChar*)str); + } else { + xmlSetProp(xmlnode, (xmlChar*)snippet->name, (xmlChar*)str); + } break; case SNIPPET_TEXT_CHILD: xmlAddChild(xmlnode, xmlNewText((xmlChar*)str)); -- cgit