Имя: Пароль:
1C
1С v8
Как получить из XML файл схемы XSD
,
0 ВаликТР
 
21.01.14
00:56
Здравствуйте, друзья!
Подскажите, можно ли из XML файла получить XSD, чтобы потом создать свою фабрикуXDTO по этой схеме?
1 alexei366
 
21.01.14
01:00
(0) Есть у MS VS 2012 вроде какято фигня, которая по xml делает xsd, ну естественно приблизительно, остальное подправляешь сам. А есть ещё Altova заточенная на эту фигню, там ты и xslt-шки замутить html-ные сразу тож сможешь
2 ВаликТР
 
21.01.14
01:03
(1) Надо средствами 1С, может ФабрикаXDTO.ПроситатьXML .ЭкспортСхемыXML или как-то еще...
3 alexei366
 
21.01.14
01:03
(0) А ещё проще взять у тех кто эти xml-ки делает)))
4 alexei366
 
21.01.14
01:04
(2) У тебя что, всегда разные xml по которым ты должен сделать xsd схемы програмнно?
5 ВаликТР
 
21.01.14
01:06
(4) Именно!
6 ВаликТР
 
21.01.14
01:08
(4)Кроме того, в него надо выгрузить результат запроса, предварительно "связав" свойства колонок в строках к Атрибутам и Элементам
7 alexei366
 
21.01.14
02:30
(6) Давай сначало (а то тут уже вопрос кто первее курица или яйцо наметился). Что у тя есть реззультат запроса по которому ты должен сделать xsd и по схеме сделать xml, или же у тебя сначало есть xml из которой ты делаешь xsd и приводишь результат запроса к этой схеме?
8 ВаликТР
 
21.01.14
12:41
(7)есть xml, по структуре которого нужно сделать такой же из результата запроса. Просто я думал начать с создания своей фабрики, запихать туда данные а потом выгрузить в XML. Собственно для создания своей фабрики мне и нужен XSD. Но, может мой путь неверен, и это можно сделать как-то иначе. Но не хотелось бы заниматься парсингом XML и выгружать в него "поэлементно". Думал фабрика возьмет на себя низкоуровневый механизм XML.
9 alexbosh
 
21.01.14
12:47
(0) Попробуй через DOM объект. Он вроде строит структуру, необходимую для фабрики.
10 Zerg80
 
21.01.14
12:52
(0) google xsd.exe
11 ВаликТР
 
21.01.14
13:01
(10) <- (2) Спасибо за отклик.
12 Zerg80
 
21.01.14
13:05
(11) exe в макет :) Или по религиозным соображениям именно кодом 1С надо?
13 alexei366
 
21.01.14
14:37
(8) Не парень, давай  начальную xml в студию!
14 Vladuha
 
21.01.14
15:15
15 ВаликТР
 
24.01.14
23:11
Нашел. правда не пробовал
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Фильтр = "Файлы XML (*.xml) |*.xml";
Если НЕ Диалог.Выбрать() Тогда
   Возврат;
КонецЕсли;

ЧтениеXML = Новый ЧтениеXML;

Попытка
   ЧтениеXML.ОткрытьФайл(Диалог.ПолноеИмяФайла);
Исключение
   Сообщить("Невозможно открыть xml-файл");
   Возврат;
КонецПопытки;

СхемаКомпоновкиДанных = СериализаторXDTO.ПрочитатьXML(ЧтениеXML, ,Тип("СхемаКомпоновкиДанных"));

ЧтениеXML.Закрыть();  

А ларчик просто открывался
Взял отсюда...
http://help1c.com/faq/view/731.html
всем спасибо за то, что откликнулись.
16 zmaximka
 
24.01.14
23:26
чой то ты не в ту сторону копаешь
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.