Имя: Пароль:
1C
1C 7.7
v7: Ошибка при проверке XML по схеме
0 Rick_br
 
30.05.16
01:33
Доброго времени суток. Создан XML. при проверке по схеме ошибка:
ДокЭкспорт.Загрузить(стрИмяФайла1_1);    
{........ERT(509)}: : Attribute '{http://www.w3.org/2001/XMLSchema-instance}schemaLocation' has an invalid value according to the DTD/Schema.
[xsi:schemaLocation="http://www.w3schools.com"; sender="УНП"> (error position = 67)]
(УНП указан)
Сам файл XML:
<?xml version="1.0" encoding="utf-8"?>
<issuance xmlns="http://www.w3schools.com";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://www.w3schools.com"; sender="290434788">
  <general>
    <documentType>ORIGINAL</documentType>
    <number>0133040</number>
    <dateTransaction>2016-05-24</dateTransaction>
  </general>
  <provider>
    <providerStatus>SELLER</providerStatus>
    <dependentPerson>false</dependentPerson>
    <residentsOfOffshore>false</residentsOfOffshore>
    <specialDealGoods>false</specialDealGoods>
    <bigCompany>false</bigCompany>
Схема:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; targetNamespace="http://www.w3schools.com"; xmlns="http://www.w3schools.com"; elementFormDefault="qualified">

    <xs:element name="issuance">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="general" type="general"/>
                <xs:element name="provider" type="provider"/>
                <xs:element name="recipient" type="recipient"/>
                <xs:element name="senderReceiver" type="senderReceiver"/>
                <xs:element name="deliveryCondition" type="deliveryCondition"/>
                <xs:element name="roster" type="rosterList"/>
            </xs:sequence>
            <xs:attribute name="sender" use="required" type="xs:string"/>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="general">
        <xs:annotation>
            <xs:documentation>Общий раздел</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="number" type="invoiceFormat"/>
            <xs:element name="dateTransaction" type="xs:date"/>
1 Rick_br
 
30.05.16
01:45
Платформа 1С77
2 Rick_br
 
30.05.16
01:51
И еще в IE выводит так:
<?xml version="1.0" encoding="UTF-8"?>

-<issuance sender="" xsi:schemaLocation="http://www.w3schools.com"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns="http://www.w3schools.com">;
-<general>
<documentType>ORIGINAL</documentType>
......
3 Slypower
 
02.06.16
12:29
А как вы делаете проверку? Она делается после подключения в порталу. Сразу навскидку видно, что у вас  встроке
<general>
     <number>0133040</number>
не правильно номер задан. Должен: YYYYYYYYY-XXXX-CCCCCCCCCC
Вообще эта тема поднята:
http://forum.infostart.ru/forum9/topic150593/message1566458/?result=reply#message1566458
Там все обсуждения  и примеры есть
4 Rick_br
 
02.06.16
12:59
Slypower, спасибо.
5 Menahem
 
02.06.16
13:21
С/ф по НДС?
        XML?????????????? = XML??????????.???????????????();
        XML??????????????.????????? = "UTF-8";
        ??????XML = XML??????????????.?????????????????????????("issuance",,"http://www.w3schools.com";);
           ??????XML.?????????????????("sender",??????(?????????.???????????.???));
           ????? = ??????XML.?????????????????????????("general");
6 Menahem
 
02.06.16
13:26
Пардон.
        XMLКорневойРаздел = XMLАнализатор.СоздатьДокумент();
        XMLКорневойРаздел.Кодировка = "UTF-8";
        ДанныеXML = XMLКорневойРаздел.СоздатьПодчиненныйЭлемент("issuance",,"http://www.w3schools.com";);
           ДанныеXML.УстановитьАтрибут("sender",СокрЛП(Константа.Организация.УНП));
               Докум = ДанныеXML.СоздатьПодчиненныйЭлемент("general");

и т.д....
сто пудов работает
7 Menahem
 
02.06.16
13:28
только после .com" точки с запятой не надо
8 Rick_br
 
02.06.16
23:22
всем спасибо. Буду пробовать дальше.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой