XSLTとJXPathでjavabeansを変換することは可能ですか?
私はバニラのjavabeanを持っていると仮定します:class Person {
String firstName;
String lastName;
...
}
これを別のjavabeanに変換したいとしましょう:
class Human {
String name;
...
}
私は現在、JXPathを使用して、
JXPathContext personContext = JXPathContext.newContext(person);
JXPathContext humanContext = JXPathContext.newContext(new Human());
humanContext.setValue("name", personContext.getValue("firstName") +
personContext.getValue("lastName"));
手でこのようなことを行うのではなく、これらの変換を指定するためにXSLTとJXPathを使用する方法がありますか?
にあります。2つのBeanが別々のモジュールから来ており、関係が非常に複雑な場合、XSLTを使用して宣言的に関係を表現すると効果的です。質問に示されているような簡単な例では、実際に巻き込まれたように見えます。 – VoidPointer