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

×


XSD -> документ(Прочитано 6950 раз)
XSD -> документ : 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 -> документ Ответ #1 : 03 Октября 2013, 18:19:07
можно использовать xslt, но это сложновато.
Из средств посмотрите http://ru.wikipedia.org/wiki/Altova
Сергей Мартыненко
http://martyinenko-sergey1.moikrug.ru/



Re: XSD -> документ Ответ #2 : 23 Апреля 2015, 18:34:53
Понятно, что для автора вопроса уже не актуально, но вдруг кто еще наткнется

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

Если потребность именно в читаемой расшифровке XSD - тот же XMLPad просто дает нормальную человеческую спеку
« Последнее редактирование: 23 Апреля 2015, 18:52:06 от Андрей Сенченко »




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19