Вот то, как мы делали его:
<a href="#" onClick="goThere(); return false;">Go to new page</a>`
function goThere()
{
if( confirm("Are you sure?") )
{
window.location.href="newPage.aspx";
}
}
(РЕДАКТИРОВАНИЕ: Код, переформатированный для предотвращения горизонтальной прокрутки)
Также посмотрите JIBX. Это хороший преобразователь объектов xml <->. Мой опыт показывает, что, если между вашими объектами есть несколько странные отношения,
XStream - популярная сериализация XML библиотека, которая утверждает, что может сериализовать практически все, независимо от конструкторов или других проблем (даже десериализовать конечные поля). Попробуйте.
Не требует модификации объектов. Сериализует внутренние поля, включая частные и конечные. Поддерживает закрытые и внутренние классы. Классы не обязаны иметь конструктор по умолчанию.
JAXB - это спецификация, поэтому вы можете выбирать из разных реализаций. EclipseLink JAXB (MOXy) имеет расширения для того, о чем вы спрашиваете:
Внешние метаданные
Полезны при работе с классами, для которых вы не можете аннотировать источник, или для применения множественных отображений к объектной модели.
Отображение на основе XPath
Для истинного сопоставления OXM типа «встреча посередине»:
Совместимость с JPA
Включая поддержку двунаправленных отношений.