Ответ 1
Как сказал Томалак в comment,
Это похоже на попытку создания значимых строк, перейдя по регулярному выражению. Это не работает.
Застежка-молния помогает вам перемещаться по структуре, проверять детали и, при необходимости, их модифицировать; в конце концов, у вас есть возможность "застегнуть молнию" на молнию, чтобы получить модифицированную версию оригинала. По крайней мере, две основные проблемы с вашей идеей:
-
Структура XSD не совпадает с структурой кодируемых документов или даже очень похожа на структуру. Если бы вы использовали молнию для изменения XSD, чтобы создать XML, действительный в соответствии с этим XSD, вы в конечном итоге полностью реструктурируете его, и система типов не поможет вам получить это право.
-
Застежка-молния - это способ сосредоточиться на части некоторой структуры данных. Прежде чем вы слишком сильно задумаетесь о молнии, вы должны подумать о том, какую структуру данных вы разворачиваете. В зависимости от того, что вы делаете, вы можете или не можете считать полезным использовать молнию, но молния и ее инварианты всегда будут относиться к структуре и ее инвариантам.