powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Редактирование XML
5 сообщений из 5, страница 1 из 1
Редактирование XML
    #35153931
Pasionario
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть XML файл со следующей структурой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="answer">
<xs:restriction base="xs:token">
<xs:pattern value="(\d+,?)*" />
</xs:restriction>
</xs:simpleType>
<xs:element name="questions">
<xs:complexType>
<xs:sequence>
<xs:element name="question" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="text" minOccurs="1" maxOccurs="1"
type="xs:string" />
<xs:element name="answers" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="answer" type="xs:string" minOccurs="2"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="images" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="img" type="xs:base64Binary"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="answer" use="required" type="answer"/>
<xs:attribute name="type" use="optional" default="solo">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="multy" />
<xs:enumeration value="solo" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
П-р:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<?xml version="1.0" encoding="utf-8"?>
<questions>
<question type="solo" answer="3">
<text>Какая планета является третьей по счету от Солнца?</text>
<answers>
<answer>Нептун</answer>
<answer>Сатурн</answer>
<answer>Земля</answer>
<answer>Меркурий</answer>
</answers>
</question>
<question type="multy" answer="2,4">
<text>Выберите спутники Марса. (Выберите  2  ответа).</text>
<answers>
<answer>Квавар</answer>
<answer>Фобос</answer>
<answer>Иксион</answer>
<answer>Деймос</answer>
<answer>Орк</answer>
</answers>
<images>
<img>iVBORw0KGgoAAAANSUhEUgAAABkAAA...AAAASUVORK5CYII=</img>
</images>
</question>
</questions>

Нужно дать возможность создавать пользователям подобные файлы из офисных программ.
Пробовал создавать примерные файлы в ворде, сохранять в XML, применив определенное преобразование, но ворд сохранял их слишком по кривому + достаточно сложная структура.
Пробовал добавить к ворду схему и редактировать файл таким образом, но это очень муторно и в данном случае не подойдет, т.к. при таком способе пользователь должен быть знаком с XML.
Может есть ещё какой-то вариант?
Спасибо.
...
Рейтинг: 0 / 0
Редактирование XML
    #35153949
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макрос написать?
...
Рейтинг: 0 / 0
Редактирование XML
    #35154000
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не обязатьельно офис, то вот варианты:
1. xForms
2. Html - на стр. форма, в коде скриптик (хоть что php, asp, js) на отправу save в файл xml - помоему самое простое. Лишнего не введет и значение полей проверить можно.
...
Рейтинг: 0 / 0
Редактирование XML
    #35155124
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PasionarioНужно дать возможность создавать пользователям подобные файлы из офисных программ.ну если так важно именно из офисных программ То да, на офисовском вбскрипте пишешь самостоятельное приложение, которое показывает нужные формочки, забирает их них инфу, собирает хмлник и сохраняет на диск.
...
Рейтинг: 0 / 0
Редактирование XML
    #35155377
Pasionario
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свой редактор вопросов я сделал как Win приложение, просто хотелось сделать поддежку из офиса.
На данный момент все же решил сделать с подцепленным xsd.
Единственно проблема с изображениями...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Редактирование XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]