XML-форумы | |
Обсуждение XML и связанных с ним технологий |
Автор | Сообщение | |
---|---|---|
kooolia Гость |
[11825]
Вт Сен 11, 2007 15:45
Добрый День,подскажите пожалуйста как добавить атрибут---- xsi:nil----с помощю 1с 7.7 ,для вигрузки отчета в xml,Спасибо --УстановитьАтрибут("xsi:nil",...)--- так не работает!
xml Содержание ошыбки---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 = 2] |
|
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
Да, там написано: <xsd:element name="vtd_date" nillable="true" type="xsd:date" /> Разобрался с ошибкой так: скопировал этот файл в каталог базы и все прошло. |
|
Fireball Наставник Зарегистрирован: 26.02.2008 Сообщения: 282 |
[13187]
Ср Ноя 05, 2008 12:45
Это не с этой ошибкой разобрался, насколько я понимаю, а с тем, что XSD схема вообще видимо не подключалась. А то кто-нибудь еще придет читать такую проблему, начнет файлы туда сюда копировать, вместо того, чтобы в коде разбираться |
|
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
За схемой и другой информацией лучше сразу обращайтесь в Гнивц. А задача кажется совсем не сисадминская. зы Кстати, ждем версию схемы №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 version="1.0" encoding="windows-1251" ?>
вот шапка .*xml - <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)] |
Страница 1 из 2 |