} else {
return new ComparisonKey(StandardNames.XS_NUMERIC, a);
}
} else if (a instanceof StringValue) {
final Platform platform = Configuration.getPlatform();
if (platform.canReturnCollationKeys(collator)) {
return new ComparisonKey(StandardNames.XS_STRING,
collator.getCollationKey(a.getStringValue()));
} else {
return new ComparisonKey(StandardNames.XS_STRING, a);
}