}
String analyzedPropQualifiedName;
Iterator<AbstractField> itProp = xmpSchema.content.getAllProperties()
.iterator();
AbstractField prop;
while (itProp.hasNext()) {
prop = itProp.next();
if (prop.getPrefix().equals(getPrefix())) {
if (prop instanceof ComplexProperty) {
analyzedPropQualifiedName = prop.getQualifiedName();
Iterator<AbstractField> itActualEmbeddedProperties = content
.getAllProperties().iterator();
AbstractField tmpEmbeddedProperty;
Iterator<AbstractField> itNewValues;
TextType tmpNewValue;
Iterator<AbstractField> itOldValues;
TextType tmpOldValue;
boolean alreadyPresent = false;
while (itActualEmbeddedProperties.hasNext()) {
tmpEmbeddedProperty = itActualEmbeddedProperties.next();
if (tmpEmbeddedProperty instanceof ComplexProperty) {
if (tmpEmbeddedProperty.getQualifiedName().equals(
analyzedPropQualifiedName)) {
itNewValues = ((ComplexProperty) prop)
.getContainer().getAllProperties()
.iterator();
// Merge a complex property