if (isNullRepresentedByXsiNil() || marshalNullRepresentation == XMLNullRepresentationType.XSI_NIL) {
XPathFragment xPathFragment = new XPathFragment();
xPathFragment.setXPath('@' + Constants.SCHEMA_NIL_ATTRIBUTE);
xPathFragment.setNamespaceURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI);
NodeValue aNodeValue = new NillableNodeValue(nullCapableValue);
parentNode.addChild(xPathFragment, aNodeValue, null);
} else {
NodeValue aNodeValue = new OptionalNodeValue(nullCapableValue);
parentNode.setNodeValue(aNodeValue);
}
}