Nicknames often present themselves once the child’s personality becomes apparent, and they often change over time. They can also have as much or as little to do with the original name as you want, really. But yes, purely aesthetically and logically, Elsa for Ysabel is a stretch.