Когда вы говорите о «наборе XML-документов, для которых мы можем сформулировать схему», подразумеваете ли вы, что схема должна принимать каждый документ в наборе и отклонять каждый документ из набора?В общем, если вы начинаете с произвольного набора документов, очень маловероятно, что вы сможете сформулировать такую схему, независимо от того, какой язык схемы вы выберете.И, безусловно, верно, что наборы документов, у которых есть это свойство, будут отличаться от одного языка схемы к другому.
Более того, если ваш набор документов конечен, тогда на самом деле не очень полезно определять такоесхема, потому что будет невозможно написать какие-либо новые документы, которые соответствуют схеме.Если набор документов бесконечен, то единственный реальный способ определить набор документов - написать схему, которой он соответствует, что делает все это бессмысленным.
Существуют некоторые ограничения, которые можно выразитьв RNG, но не в XSD, и есть также некоторые ограничения, которые можно выразить в XSD, а не в RNG.
Например, RelaxNG может определять более точные правила для содержимого текстовых узлов в смешанном контенте, в то время как XSDможет определить более точные правила для диапазона мощности, разрешенного для дочерних элементов.
Подробное сравнение зависит от того, о какой версии XSD вы говорите.