addChild(xmlField.getXPathFragment(), mappingNodeValue, xmlDescriptor.getNamespaceResolver());
} else {
addChild(null, mappingNodeValue, xmlDescriptor.getNamespaceResolver());
}
if (xmlMapping.isAbstractDirectMapping() && xmlField.isTypedTextField()) {
XPathFragment nextFragment = xmlField.getXPathFragment();
StringBuilder typeXPathStringBuilder = new StringBuilder();
while (nextFragment.getNextFragment() != null) {
typeXPathStringBuilder.append(nextFragment.getXPath());
nextFragment = nextFragment.getNextFragment();
}
XMLField typeField = new XMLField();
if(typeXPathStringBuilder.length() > 0) {
typeXPathStringBuilder.append('/');
}