Я анализирую большие файлы определений XML. Чтобы добиться этого, я начал создавать классы для каждого «типа», с которым вы можете столкнуться в XML-файле.
<Element Factor="10">Whatever</Element>
В настоящее время я помещаю каждый type
из XML-файла в его собственный класс с несколькимиоператоры и члены типа.
Однако некоторые из этих types
имеют как «дочерние элементы», так и «атрибуты».
, то есть:
<MySimpleType min="20" max="100">
<name>MyName</name>
<SomeOtherElement>xxxx</SomeOtherElement>
</Mysimpletype>
В настоящее время класс будет выглядеть следующим образом:
class MySimpleType{
std::string MyName;
TSomeOtherElement SomeOtherElement;
int min;
int max;
}
Мне интересно, есть ли способ аннотировать членов класса, чтобы стало ясно, является ли рассматриваемый член атрибутом или элементом.
Элементы могут иметь разные типы (которые могут быть другим пользовательским классом), а атрибуты в основном встроенные или ADT.
Есть ли способ четко пометить элемент как «элемент» или «атрибут»?
(Если это имеет значение, я использую Visual Studio 2015 со встроеннымкомпилятор, поэтому я использую с ++ 11)