xmlhack.ru XML-форумы
Обсуждение XML и связанных с ним технологий

xml

На страницу 1, 2  След.

Автор Сообщение
kooolia
Гость




[11825] Вт Сен 11, 2007 15:45
xml
Добрый День,подскажите пожалуйста как добавить атрибут---- xsi:nil----с помощю 1с 7.7 ,для вигрузки отчета в xml,Спасибо --УстановитьАтрибут("xsi:nil",...)--- так не работает!

Содержание ошыбки---xsi:nil attribute on element 'DECLARHEAD' is invalid.
[<DECLARHEAD xsi:nil="F:\base\ExtForms\"/></DECLAR> (error position = 45)]
SuSanin
Аспирант

Зарегистрирован: 26.02.2007
Сообщения: 167
Откуда: Ижевск
[11828] Чт Сен 13, 2007 07:30

есть предложение в 2 этапа.
1 . пусть будет атрибут xsinil
2. заменять атрибут xsinil на xsi:nil

помница xsl (как и все языки того же семейства) не позволяют вводить атрибуты со спец. символами и знаками разделения строки (пробел, перевод строки).
Гость





[11829] Чт Сен 13, 2007 14:15

Спасибо за ответ,но такой атрибут работает хоть и есть : между строкой????
... .УстановитьАтрибут("xsi:noNamespaceSchemaLocation",ИмяСхемы+".xsd");
mс1с
Гость




[13160] Пт Окт 31, 2008 20:06

таже самая проблема возникла, не могу найти решения.
Vasilisk
Наставник

Зарегистрирован: 17.05.2006
Сообщения: 370
Откуда: Украина, Харьков
[13163] Сб Ноя 01, 2008 00:37

Атрибут xsi:nil имеет тип xsd:boolean. Т.е. может принимать значения только true и false.

Это конечно же в том случае, если правильно определено пространство имен xsi
_________________
С уважением Vasilisk
Уважайте читающих, используйте тэги [code ][/code]
mc1c
Новичок

Зарегистрирован: 01.11.2008
Сообщения: 3

[13165] Сб Ноя 01, 2008 10:40

В чем может быть проблема?

vtd_date=ttn_inform.СоздатьПодчиненныйЭлемент("vtd_date");
vtd_date.УстановитьАтрибут("xsi:nil","true");

до этой строки определено пространство имен так:

xmlфайл=Анализатор.СоздатьДокумент();
data_file=xmlфайл.СоздатьПодчиненныйЭлемент("data_file");
data_file.УстановитьПространствоИмен("http://www.w3.org/2001/XMLSchema-instance","xsi");
data_file.УстановитьАтрибут("xsi:noNamespaceSchemaLocation","EG_TTN_01.xsd");

А ошибка звучит так:
xsi:nil attribute on element 'vtd_date' is invalid.
[<vtd_date xsi:nil="true"/><gtd_number> (error position = 2Cool]
Vasilisk
Наставник

Зарегистрирован: 17.05.2006
Сообщения: 370
Откуда: Украина, Харьков
[13173] Сб Ноя 01, 2008 23:49

А в XSD конечно же объявлено

Код:

<xsd:element name="vtd_date" nillable="true"/>


_________________
С уважением Vasilisk
Уважайте читающих, используйте тэги [code ][/code]
mc1c
Новичок

Зарегистрирован: 01.11.2008
Сообщения: 3

[13182] Ср Ноя 05, 2008 09:19

Vasilisk писал(а):

А в XSD конечно же объявлено

Код:

<xsd:element name="vtd_date" nillable="true"/>


Да, там написано:
<xsd:element name="vtd_date" nillable="true" type="xsd:date" />
Разобрался с ошибкой так: скопировал этот файл в каталог базы и все прошло.
Fireball
Наставник

Зарегистрирован: 26.02.2008
Сообщения: 282

[13187] Ср Ноя 05, 2008 12:45

mc1c писал(а):

Разобрался с ошибкой так: скопировал этот файл в каталог базы и все прошло.

Это не с этой ошибкой разобрался, насколько я понимаю, а с тем, что XSD схема вообще видимо не подключалась. А то кто-нибудь еще придет читать такую проблему, начнет файлы туда сюда копировать, вместо того, чтобы в коде разбираться Smile
mc1c
Новичок

Зарегистрирован: 01.11.2008
Сообщения: 3

[13188] Ср Ноя 05, 2008 13:48

согласен, но у меня ошибка исчезла после правильного подключения.
Схему я сразу посмотрел, сначала думал, что неправильно написал.
adm1
Гость




[13729] Пт Апр 17, 2009 10:22

Уважаемый mc1c, насколько я понял Вы писали обработку выгрузки ТТН из 1С в ЕГАИС-2. Не могли ли Вы поделиться наработанным или хотя бы выложить файл схемы обмена EG_TTN_01.xsd. С XML никогда не работал, хотя теперь придется. Ваш образец решения проблемы выгрузки ТТН очень облегчил бы жизнь многим сисадминам.
ыыgoer
Гость




[13731] Вт Апр 21, 2009 17:43
EG_TTN_01.xsd

adm1 писал(а):

Уважаемый mc1c, насколько я понял Вы писали обработку выгрузки ТТН из 1С в ЕГАИС-2. Не могли ли Вы поделиться наработанным или хотя бы выложить файл схемы обмена EG_TTN_01.xsd. С XML никогда не работал, хотя теперь придется. Ваш образец решения проблемы выгрузки ТТН очень облегчил бы жизнь многим сисадминам.



За схемой и другой информацией лучше сразу обращайтесь в Гнивц.

А задача кажется совсем не сисадминская.
зы Кстати, ждем версию схемы №2, должны ее изменить, но задачу видать тоже сисадмины решают :)
mxdroni
Новичок

Зарегистрирован: 23.06.2009
Сообщения: 3

[13860] Вт Июн 23, 2009 11:55
Ошибка при загрузке в ЕГАИС
Если ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "v7plus.dll") <> 1 Тогда
Если ЗагрузитьВнешнююКомпоненту(КаталогПрограммы() + "v7plus.dll") <> 1 Тогда
Предупреждение("Компонента v7plus.dll не найдена!");
Возврат;
КонецЕсли;
КонецЕсли;
л_ДатаФайла = Строка(Формат(ДатаПо,"ДГГГГММДД"));
л_ДатаФормат = Лев(л_ДатаФайла,4) + "-" + Сред(л_ДатаФайла,5,2) + "-" + Прав(л_ДатаФайла,2);
л_ВремяФайла = СтрЗаменить(Строка(ТекущееВремя()),":","");
л_Часы = "";
л_Минуты = "";
л_Секунды = "";
л_ИмяФайла = "EG_TTN_" + л_ДатаФайла + "_" + л_ВремяФайла;
л_ДатаФормат = л_ДатаФормат + "T" + ТекущееВремя();
Анализатор = СоздатьОбъект("AddIn.XMLParser");
Корень = Анализатор.СоздатьДокумент();
data_file = Корень.СоздатьПодчиненныйЭлемент("data_file");
data_file.УстановитьПространствоИмен("http://www.w3.org/2001/XMLSchema","xsi");
data_file.УстановитьАтрибут("xsi:noNamespaceSchemaLocation","EG_TTN_01.xsd");
data_file.УстановитьАтрибут("file_ID",л_ИмяФайла);
data_file.УстановитьАтрибут("format_version","0.1");


data_file.УстановитьАтрибут("file_date",л_ДатаФормат);
data_file.УстановитьАтрибут("doc_count",рд_Тз.КоличествоСтрок());

рд_Тз.ВыбратьСтроки();
Пока рд_Тз.ПолучитьСтроку() = 1 Цикл

ну и так далее ... в 1С файл формируется, но при загрузке в ЕГАИС пишет ошибку!
_______________________________________________________________________________________________________________________________________
Ошибка: Некорректный формат входного XML файла: Ошибка валидации XML: The 'http://www.w3.org/2001/XMLSchema:noNamespaceSchemaLocation' attribute is not declared.
_______________________________________________________________________________________________________________________________________
Подскажите пожайлуста в чём дело!
Vasilisk
Наставник

Зарегистрирован: 17.05.2006
Сообщения: 370
Откуда: Украина, Харьков
[13863] Вт Июн 23, 2009 21:42

Шапку полученного документа покажите
_________________
С уважением Vasilisk
Уважайте читающих, используйте тэги [code ][/code]
mxdroni
Новичок

Зарегистрирован: 23.06.2009
Сообщения: 3

[13864] Ср Июн 24, 2009 09:21
вот шапка .*xml
<?xml version="1.0" encoding="windows-1251" ?>
- <data_file xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="EG_TTN_01.xsd" file_ID="EG_TTN_20081001_085635" format_version="0.1" file_date="2008-10-01T08:56:35" doc_count="5">
- <document>
<doc_type>shipping</doc_type>
<is_spirit>False</is_spirit>
- <ttn_inform>
_____________________________________________________________________________
а вот ошибка уже совсем другая, такая же как и у mc1c

в 1С:
vtd_number = ttn_inform.СоздатьПодчиненныйЭлемент("vtd_number");
vtd_number.УстановитьАтрибут("xsi:nil","false");
vtd_date = ttn_inform.СоздатьПодчиненныйЭлемент("vtd_date");
vtd_date.УстановитьАтрибут("xsi:nil","true");
gtd_number = ttn_inform.СоздатьПодчиненныйЭлемент("gtd_number");
gtd_number.УстановитьАтрибут("xsi:nil","false");
gtd_date = ttn_inform.СоздатьПодчиненныйЭлемент("gtd_date");
gtd_date.УстановитьАтрибут("xsi:nil","true");
в схеме:
<xsd:element name="vtd_number" nillable="true" type="xsd:string" />
<xsd:element name="vtd_date" nillable="true" type="xsd:date" />
<xsd:element name="gtd_number" nillable="true" type="xsd:string" />
<xsd:element name="gtd_date" nillable="true" type="xsd:date" />

Ошибка!
Корень.Записать(ПапкаФайла + СокрЛП(л_ИмяФайла));
{D:\_DRONI\ВЫГРУЗКА В ЕГАИС\ВЫГРУЗКА В ЕГАИС.ERT(271)}: : Element content is invalid according to the DTD/Schema.
[<gtd_number xsi:nil="false"/><gtd_date xsi:nil="true"/> (error position = 31)]