(5) Какие-то примеры гуглятся, к примеру, http://catalog.mista.ru/public/312453/ . Доступных xsd от разработчиков я не нашел, при желании их можно сделать самостоятельно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший