У меня есть XML-схема и экземпляр XML, действительный для этой схемы.
Этот экземпляр XML содержит некоторые данные.
Я бы хотел расширить экземпляр XML дополнительными данными (моими собственными метаданными на элемент XML в экземпляре XML), сохраняя его в соответствии с предоставленной схемой.
Реальный вариант использования заключается в том, что у меня есть собственный элемент управления, который получает свои данные через XML, и я хотел бы создать новый XML, который каким-то образом хранит дополнительные метаданные, связанные с сериализацией элемента управления.
Пара моих решений состояла в том, чтобы сохранить другой документ со списком «XPath, Mode, Color».
который я загружаю во второй проход после загрузки XML.
Другим решением было добавить идентификаторы к узлам XML и таким образом ссылаться на узлы из другого документа (вместо использования XPath).
И еще одна идея заключалась в том, чтобы каким-то образом добавить атрибуты (которые находятся в моем пространстве имен на элемент) в экземпляр XML данных, но проблема в том, что у меня, вероятно, возникнут проблемы с проверкой XML с новыми атрибутами позже при попытке загрузить его снова ,
(потому что атрибуты, которые я добавляю в XML, не определены в его схеме)
У вас есть лучшее решение этой проблемы? За какое решение вы бы проголосовали? (Пожалуйста, объясните.)
Спасибо!