From cdbcd9d2d43ec90a6bf64595042a215c95c28efd Mon Sep 17 00:00:00 2001 From: Benjamin Paassen Date: Wed, 8 Apr 2015 13:03:08 +0200 Subject: added a new integration test for complicated inheritance of fields. --- src/plugins/xml/XmlOutput.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'src/plugins') diff --git a/src/plugins/xml/XmlOutput.cpp b/src/plugins/xml/XmlOutput.cpp index bf5897b..166fbf7 100644 --- a/src/plugins/xml/XmlOutput.cpp +++ b/src/plugins/xml/XmlOutput.cpp @@ -23,6 +23,9 @@ #include #include +// TODO: REMOVE +#include + namespace ousia { namespace xml { @@ -142,6 +145,7 @@ void XmlTransformer::transformChildren(DocumentEntity *parentEntity, Manager &mgr = parent->getManager(); NodeVector fieldDescs = parentEntity->getDescriptor()->getFieldDescriptors(); + for (size_t f = 0; f < fieldDescs.size(); f++) { NodeVector field = parentEntity->getField(f); Rooted fieldDesc = fieldDescs[f]; @@ -196,10 +200,10 @@ Rooted XmlTransformer::transformStructuredEntity( auto attrs = transformAttributes(s->getName(), s.get(), logger, pretty); addNameAttribute(s, attrs); // create the XML element itself. - Rooted elem{ - new Element{mgr, parent, s->getDescriptor()->getName(), - transformAttributes(s->getName(), s.get(), logger, pretty), - s->getDescriptor()->getParent().cast()->getName()}}; + Rooted elem{new Element{ + mgr, parent, s->getDescriptor()->getName(), + transformAttributes(s->getName(), s.get(), logger, pretty), + s->getDescriptor()->getParent().cast()->getName()}}; // then transform the children. transformChildren(s.get(), elem, logger, pretty); return elem; @@ -268,4 +272,4 @@ Rooted XmlTransformer::transformPrimitive(Handle parent, return text; } } -} +} \ No newline at end of file -- cgit v1.2.3