Мне кажется, что вы либо не задаете правильные вопросы, либо используете неверную терминологию (или и то, и другое). Но, возможно, это только я.
«универсальный DOM» - любой XML-файл должен быть конвертируемым в DOM; если это не может быть, это не правильно сформированный XML. DOM - это просто представление в памяти XML. (Обычно он используется для обозначения DOM внутри веб-браузера; однако модели DOM могут создаваться и создаются на сервере.)
Кроссплатформенность - я не знаю ни одного способа написания кода презентации, который можно подключить к LAMP, WAMP, RoR, ASP и т. Д. Возможно, это возможно, но мне это кажется маловероятным.
Мое лучшее предположение о том, что вам нужно, заключается в том, что все довольно просто: свяжите файл XML с таблицей стилей CSS и дайте веб-браузеру отформатировать XML для отображения пользователю.
Если это не тот ответ, который вы ищете, возможно, вы могли бы начать с образца XML, который вам нужно отобразить, и с прототипа, который показывает, как вы хотите, чтобы он отображался?