String value = null;
// normalized value for element is stored in schema_normalize_value property
// of PSVI element.
if (fNormalizeData && augs != null) {
ElementPSVI elemPSVI = (ElementPSVI)augs.getItem(Constants.ELEMENT_PSVI);
if (elemPSVI != null) {
value = elemPSVI.getSchemaNormalizedValue();
}
}
if (value == null) {
value = text.toString();
}
Node child = fCurrentNode.getLastChild();
if (child != null && child.getNodeType() == Node.TEXT_NODE) {
Text textNode = (Text)child;
textNode.appendData(value);
}
else {
Text textNode = fDocument.createTextNode(value);
fCurrentNode.appendChild(textNode);
}
}
}
else {
// The Text and CDATASection normalization is taken care of within
// the DOM in the deferred case.
if (fInCDATASection && fCreateCDATANodes) {
if (fCurrentCDATASectionIndex == -1) {
int cs = fDeferredDocumentImpl.
createDeferredCDATASection(text.toString());
fDeferredDocumentImpl.appendChild(fCurrentNodeIndex, cs);
fCurrentCDATASectionIndex = cs;
fCurrentNodeIndex = cs;
}
else {
int txt = fDeferredDocumentImpl.
createDeferredTextNode(text.toString(), false);
fDeferredDocumentImpl.appendChild(fCurrentNodeIndex, txt);
}
} else if (!fInDTD) {
if (DEBUG_EVENTS) {
System.out.println("==>currentNode: type="+fDeferredDocumentImpl.getNodeType(fCurrentNodeIndex)+
"; name="+fDeferredDocumentImpl.getNodeName(fCurrentNodeIndex));
}
// if type is union (XML Schema) it is possible that we receive
// character call with empty data
if (text.length == 0) {
return;
}
String value = null;
// normalized value for element is stored in schema_normalize_value property
// of PSVI element.
if (fNormalizeData && augs != null) {
ElementPSVI elemPSVI = (ElementPSVI)augs.getItem(Constants.ELEMENT_PSVI);
if (elemPSVI != null) {
value = elemPSVI.getSchemaNormalizedValue();
}
}
if (value == null) {
value = text.toString();