Форум Сообщества Аналитиков

Обсуждения => Идеи и мозговой штурм => Тема начата: 474 от 03 Октября 2013, 15:17:31

Название: XSD -> документ
Отправлено: 474 от 03 Октября 2013, 15:17:31
Добрый день.

Подскажите, кто-нибудь знает ПО или сервис, который мог бы по 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>

Нужно получить вот такую таблицу:
TagMinMaxType
.shiporder11
.orderid(shiporder)string
..orderperson11string
..shipto11
...name11string
...address11string
...city11string
...country11string
..item1*
...title11string
...note01string
...quantity11positiveInteger
...price11decimal
(Точки перед наименованием элементов и атрибутов я добавил чтобы была видна вложенность, пробелы длиной более одного в сообщении заменяются на один, поэтому их не видно)
Название: Re: XSD -> документ
Отправлено: SALar от 03 Октября 2013, 18:19:07
можно использовать xslt, но это сложновато.
Из средств посмотрите http://ru.wikipedia.org/wiki/Altova
Название: Re: XSD -> документ
Отправлено: Андрей Сенченко от 23 Апреля 2015, 18:34:53
Понятно, что для автора вопроса уже не актуально, но вдруг кто еще наткнется

1. На базе XSD создать "тестовый" XML-файл, например в XMLPad
2. Открыть полученный XML в обычном MSExcel
2.* При необходимости - обработать полученную таблицу стандартными средствами Эхеля
3. Сохранить и отдать пользователю.

Если потребность именно в читаемой расшифровке XSD - тот же XMLPad просто дает нормальную человеческую спеку