من سورس رو ندیدم. اما اید هایی که از extjs گرفتم رو بهتون میگم
بهتره که دو نوع داشته باشید که کاربر تعیین کنه. یکی اینکه از xml بگیره یا از json حالا این xml یا json می تونه قبلا لود بشه یا اینکه با درخواست ajax گرفته بشه.
وب سرویس هم نمی خواد که. چون جاوااسکریپت هست. یه درخواست به سرور ارسال میشه سرور به صورت json جواب میده. روش خیلی میشه مانور داد. البته من این کار رو قبلا کردم البته با extjs . اگر می خوایید با extjs باشه می تونم کمکتون کنم. وگرنه می تونم ایده بدم