У меня возникли проблемы с изучением целей документов XSD и хотелось бы получить либо объяснение, либо ссылку на достойный ресурс. Я читал несколько веб-сайтов в течение нескольких часов и не нашел ничего, что объясняет "большую картину".
В частности, я хотел бы знать:
- Когда вам нужен XSD? Зачем вы его используете?
- Какие преимущества предлагает XSD? Каковы альтернативы?
Из того, что я понимаю до сих пор, вы в основном описываете структуру класса в формате XML. Но что вы делаете с этим в этот момент? Используется ли он во время компиляции? Используется ли это для упрощения сохранения экземпляров класса в XML-документе?
У меня возникли проблемы с тем, почему вам нужно описать класс в XML файле, когда вы можете просто использовать файл кода. Моя первая мысль заключалась в том, что XSD загружается во время выполнения и позволяет пользователям изменять его на лету, но это не имеет смысла, потому что, если объект добавлен, нет способа ссылаться на него в остальной части код.
Кроме того, возможно ли описывать функции в документе XSD/XML?
Спасибо заранее.