Если требуется видеть, как Красно-черное дерево, как предполагается, смотрит графически, я кодировал реализацию Красно-черного дерева, что Вы можете загрузка здесь
I ' d написать файл схемы XML (XSD) для определения структуры документа XML. Теги xs: annotation
и xs: documentation
могут быть включены для описания элементов. XSD-файл можно преобразовать в документацию с помощью таблиц стилей XSLT, таких как xs3p , или таких инструментов, как XML Schema Documenter .
Для введения в XML-схему см. XML Schools учебник .
Вот ваш пример, выраженный как XML-схема с тегами xs: annotation
:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="objectroot">
<xs:complexType>
<xs:sequence>
<xs:element name="v" type="xs:string">
<xs:annotation>
<xs:documentation>Current version of the object from the repository.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="label" minOccurs="0" maxOccurs="unbounded" type="xs:string">
<xs:annotation>
<xs:documentation>Name of the object from the repository.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Вы можете попытаться задокументировать это, создав схему XSD, которая предоставит более формальную спецификацию вашего XML. Многие инструменты будут генерировать XSD для вас из образца XML в качестве отправной точки.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="objectroot">
<xs:complexType>
<xs:sequence>
<xs:element name="v" minOccurs="1" type="xs:string"/> <!-- current version -->
<xs:element name="label" type="xs:string"/> <!-- object name -->
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Лично я предпочел бы видеть это в XML (второй способ).
Ввод элементов в таблице не будет четко указано, какие элементы являются родительскими дочерними элементами и так далее. Поместить это в XML гораздо яснее, и я могу понять, что происходит.
Отображение его в таблице имеет свои ограничения, например, многоуровневые вложенные дочерние элементы, но для простого XML структура Думаю, это было бы хорошо. Для всего, что имеет более одного уровня вложенности, я бы предпочел способ XML.
Еще лучше было бы создать файл схемы XML (XSD). Таким образом, вы получите преимущества просмотра его в формате XML и сможете проверить файл после ввода данных по файлу схемы с помощью некоторого программного обеспечения.
Великую серию руководств по XSD можно найти в w3schools - Учебное пособие по схеме XML