Добрый день.
Подскажите, кто-нибудь знает ПО или сервис, который мог бы по XML схеме создать описание в читаемом бизнес-пользователями виде?
Или хотя бы рыбу для такого описания.
Нужно массу описаний XSD схем включить в документы.
Поясню, что я имею в виду.
Есть вот такая схема (для примера взял с w3schools.com):
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="shiporder">
<xs:complexType>
<xs:sequence>
<xs:element name="orderperson" type="xs:string"/>
<xs:element name="shipto">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="note" type="xs:string" minOccurs="0"/>
<xs:element name="quantity" type="xs:positiveInteger"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="orderid" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:schema>
Нужно получить вот такую таблицу:
Tag | Min | Max | Type |
.shiporder | 1 | 1 | |
.orderid(shiporder) | | | string |
..orderperson | 1 | 1 | string |
..shipto | 1 | 1 | |
...name | 1 | 1 | string |
...address | 1 | 1 | string |
...city | 1 | 1 | string |
...country | 1 | 1 | string |
..item | 1 | * | |
...title | 1 | 1 | string |
...note | 0 | 1 | string |
...quantity | 1 | 1 | positiveInteger |
...price | 1 | 1 | decimal |
(Точки перед наименованием элементов и атрибутов я добавил чтобы была видна вложенность, пробелы длиной более одного в сообщении заменяются на один, поэтому их не видно)