Innerhalb recht weiter Grenzen ist die Transformation zwischen zwei XSL-Varianten mit unterschiedlichen DTDs dank XSLT kein echtes Problem. Es müßte nur einer ein entsprechendes Template schreiben.
Problematisch wirds dann, wenn die beiden DTDs semantisch nicht identisch sind. Also z.B. Funktionalität erlauben, die in der jeweils anderen DTD nicht abbildbar ist.
In so einem Fall kann man nur substituieren (z.B. Kopfzeilen als normalen, entsprechend formatierten Text einsetzen), was aber wiederum eine verlustfreie Rücktransformation zumindest erschwert. Es wäre denkbar, Informationen für eine Rücksubstitution mit einzubauen, doch auch das hat Grenzen.
Problematisch wirds dann, wenn die beiden DTDs semantisch nicht identisch sind. Also z.B. Funktionalität erlauben, die in der jeweils anderen DTD nicht abbildbar ist.
In so einem Fall kann man nur substituieren (z.B. Kopfzeilen als normalen, entsprechend formatierten Text einsetzen), was aber wiederum eine verlustfreie Rücktransformation zumindest erschwert. Es wäre denkbar, Informationen für eine Rücksubstitution mit einzubauen, doch auch das hat Grenzen.