Tarzan,
Насколько я понимаю, вы пытаетесь определить допустимый XML, который можно добавить в определенном месте в документе, на основе используемой схемы.Если это правильно, то это очень трудная проблема, которую нужно решить.Если в вашем XSD есть «любой» элемент, ваша сложность возрастает, потому что вы можете буквально быть любым элементом!Кроме того, схемы XSD могут быть разделены на подклассы (то есть структура определения элемента, основанная на другой структуре), тогда это вносит большую сложность.Есть только пара продуктов (Oxygen, Visual Studio), которые пытались это с каким-либо успехом (я знаю, что).
Если ваша схема довольно проста и не включает в себя ни одного из этих прерывателей сделок, вы можете использовать объектную модель схемы, чтобы найти юридические элементы в вашем текущем местоположении, но только если вы знаетечасть XSD относится к вашему текущему элементу.
Имеет ли это смысл?
Erick