summaryrefslogtreecommitdiff
path: root/project2/xslRows.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'project2/xslRows.cpp')
-rw-r--r--project2/xslRows.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/project2/xslRows.cpp b/project2/xslRows.cpp
index 9793119..82c9d4a 100644
--- a/project2/xslRows.cpp
+++ b/project2/xslRows.cpp
@@ -116,6 +116,10 @@ XslRows::execute(const RowProcessor * rp) const
xpathCtx->node = rowRoot;
values.clear();
BOOST_FOREACH(const FilterView::XPaths::value_type & xp, fv->xpaths) {
+ if (boost::get<Null>(&xp.second())) {
+ values[xp.first] = Null();
+ continue;
+ }
xmlXPathObjectSPtr xpathObjI = xmlXPathObjectSPtr(xmlXPathEvalExpression(xp.second(), xpathCtx.get()), xmlXPathFreeObject);
if (!xpathObjI) {
throw XpathEvalError(xmlGetLastError()->message);