Я разрабатываю XML для некоторых пользовательских журналов. В регистраторе есть часть, где разработчик может добавлять пары имя-значение в журнал. Я пытаюсь решить, как должен выглядеть XML. Я пытаюсь решить, должна ли часть имени пары имя-значение быть атрибутом. (Я думаю так). Вот что у меня есть:
<ExtendedProperties>
<ExtendedProperty name="Name1">Value1</ExtendedProperty>
<ExtendedProperty name="Name2">Value2</ExtendedProperty>
</ExtendedProperties
Другой вариант (о котором я знаю) - сделать имя значения именем узла:
<Name1>Value1</Name1>
<Name2>Value2</Name2>
Мне больше нравится первый метод (на основе атрибутов), потому что я могу более легко описать документ с помощью XSD, и я вижу, как можно использовать xpath или xquery для доступа ко всем элементам типа «ExtendedProperty». (Доступные имена не предопределены - они могут быть любыми.)
Однако я не трачу много времени на разработку схем XML. Ребята, это выглядит правильно? Есть что-нибудь еще, что я мог бы рассмотреть?