A computer-implemented method, comprising providing a translation service to a dynamically customizable application, the providing comprising: accessing a translation-capable document (520, 620) that conforms to a translation-enabling schema (440, 510, 610), where the translation-capable document (520, 620) stores a first element that stores a translatable data, and where the translation-capable document (520, 620) stores a second element that stores a translation of a translatable data, where the first element identifies the first element as storing a translatable data, and where the second element identifies the second element as storing a translation for a translatable data; establishing a session language identifier; and providing a virtual view of the translation-capable document (520, 620), where the virtual view is determined, at least in part, by the session language identifier, where the virtual view presents one or more of, a translatable data, and a translation for the translatable data, the providing including controlling a database query rewrite logic (410, 610) to rewrite a non-translation-capable query expression to produce a translation-capable query expression, the non-translation-capable query not recognizing and/or responding to translation-sensitive data; and providing the translation-capable query expression to an database logic; the method being characterized in that: the translation-capable document is a translation-capable XML document, the translation-enabling schema is a translation-enabling XML schema, the first element is a first XML element, the second element is a second XML element, and the database logic is an XML-enabled database logic; and the rewriting includes adding a predicate described in the XML schema to the non-translation-capable query, the predicate processing an annotation associated with a translatable string or a translation. accessing a translation-capable document (520, 620) that conforms to a translation-enabling schema (440, 510, 610), where the translation-capable document (520, 620) stores a first element that stores a translatable data, and where the translation-capable document (520, 620) stores a second element that stores a translation of a translatable data, where the first element identifies the first element as storing a translatable data, and where the second element identifies the second element as storing a translation for a translatable data; establishing a session language identifier; and providing a virtual view of the translation-capable document (520, 620), where the virtual view is determined, at least in part, by the session language identifier, where the virtual view presents one or more of, a translatable data, and a translation for the translatable data, the providing including controlling a database query rewrite logic (410, 610) to rewrite a non-translation-capable query expression to produce a translation-capable query expression, the non-translation-capable query not recognizing and/or responding to translation-sensitive data; and providing the translation-capable query expression to an database logic; the method being characterized in that: the translation-capable document is a translation-capable XML document, the translation-enabling schema is a translation-enabling XML schema, the first element is a first XML element, the second element is a second XML element, and the database logic is an XML-enabled database logic; and the rewriting includes adding a predicate described in the XML schema to the non-translation-capable query, the predicate processing an annotation associated with a translatable string or a translation. the translation-capable document is a translation-capable XML document, the translation-enabling schema is a translation-enabling XML schema, the first element is a first XML element, the second element is a second XML element, and the database logic is an XML-enabled database logic; and the rewriting includes adding a predicate described in the XML schema to the non-translation-capable query, the predicate processing an annotation associated with a translatable string or a translation.