diff options
author | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2015-04-08 13:03:08 +0200 |
---|---|---|
committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2016-04-25 22:19:34 +0200 |
commit | cdbcd9d2d43ec90a6bf64595042a215c95c28efd (patch) | |
tree | a569b34d020a7e9d47d37822d4ed71888ee53908 /src/plugins/xml/XmlOutput.cpp | |
parent | 9d04fb897ffca7db1c6030125198345b2203e858 (diff) |
added a new integration test for complicated inheritance of fields.
Diffstat (limited to 'src/plugins/xml/XmlOutput.cpp')
-rw-r--r-- | src/plugins/xml/XmlOutput.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
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 <core/common/Variant.hpp> #include <core/common/VariantWriter.hpp> +// TODO: REMOVE +#include <iostream> + namespace ousia { namespace xml { @@ -142,6 +145,7 @@ void XmlTransformer::transformChildren(DocumentEntity *parentEntity, Manager &mgr = parent->getManager(); NodeVector<FieldDescriptor> fieldDescs = parentEntity->getDescriptor()->getFieldDescriptors(); + for (size_t f = 0; f < fieldDescs.size(); f++) { NodeVector<StructureNode> field = parentEntity->getField(f); Rooted<FieldDescriptor> fieldDesc = fieldDescs[f]; @@ -196,10 +200,10 @@ Rooted<Element> XmlTransformer::transformStructuredEntity( auto attrs = transformAttributes(s->getName(), s.get(), logger, pretty); addNameAttribute(s, attrs); // create the XML element itself. - Rooted<Element> elem{ - new Element{mgr, parent, s->getDescriptor()->getName(), - transformAttributes(s->getName(), s.get(), logger, pretty), - s->getDescriptor()->getParent().cast<Ontology>()->getName()}}; + Rooted<Element> elem{new Element{ + mgr, parent, s->getDescriptor()->getName(), + transformAttributes(s->getName(), s.get(), logger, pretty), + s->getDescriptor()->getParent().cast<Ontology>()->getName()}}; // then transform the children. transformChildren(s.get(), elem, logger, pretty); return elem; @@ -268,4 +272,4 @@ Rooted<Text> XmlTransformer::transformPrimitive(Handle<Element> parent, return text; } } -} +}
\ No newline at end of file |