treat untyped literals as xsd:string
export datetime layout, so consumers can override