Имя: Пароль:
1C
 
Подскажите по XSD
0 ДобрынинПавел
 
18.02.11
08:39
Есть файл со схемой XSD, но в элементах <xs:complexType> нет реквизита name. Как использовать такой файл для создания xml?
Пример файла:

<?xml version="1.0" encoding="windows-1251"?>
<xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:element name="MsgIn">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="msgHeader">
         <xs:complexType>
           <xs:sequence>
             <xs:element name="msgcount" type="xs:unsignedByte" />
             <xs:element name="version" type="xs:decimal" />
           </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="msg">
         <xs:complexType>
           <xs:sequence>
             <xs:element name="type" type="xs:string" />
             <xs:element name="text">
               <xs:complexType>
                 <xs:sequence>
                   <xs:element name="header" minOccurs="1" maxOccurs="1">
                     <xs:complex>
                       <xs:sequence>
                         <xs:element name="INN" type="xs:unsignedLong" minOccurs="1" maxOccurs="1"/>
                       </xs:sequence>
                     </xs:complexType>
                   </xs:element>
                   <xs:element name="JurPerson" minOccurs="1" maxOccurs="unbounded">
                     <xs:complexType>
                       <xs:sequence>
                         <xs:element name="JurPersonInnerCode" type="xs:string" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonINN" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
                         <xs:element name="JurPersonChanel" type="xs:unsignedInt" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonJurName" type="xs:string" minOccurs="0" maxOccurs="1"/>
                         <xs:element name="JurPersonLegalAddressPostcode" type="xs:string" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonLegalAddressCountry" type="xs:string" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonLegalAddressCity" type="xs:string" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonLegalAddressRegion" type="xs:string" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonLegalAddressDistrict" type="xs:string" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonLegalAddressStreet" type="xs:string" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonLegalAddressHouse" type="xs:string" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonLegalAddressSpecification" type="xs:string" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonPropertyForm" type="xs:unsignedInt" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonKPP" type="xs:string" minOccurs="0" maxOccurs="1"/>
                         <xs:element name="JurPersonCorAcc" type="xs:string" minOccurs="0" maxOccurs="1"/>
                         <xs:element name="JurPersonTranAcc" type="xs:string" minOccurs="0" maxOccurs="1"/>
                         <xs:element name="JurPersonPaymentMethod" type="xs:unsignedInt" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonRespite" type="xs:unsignedInt" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonCreditLine" type="xs:decimal" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonCreditLineCurrency" type="xs:unsignedInt" minOccurs="1" maxOccurs="1"/>
                         <xs:element name="JurPersonLicenses" minOccurs="1" maxOccurs="1">
                           <xs:complexType>
                             <xs:sequence>
                               <xs:element name="JurPersonLicenseCode" minOccurs="0" maxOccurs="unbounded">
                                 <xs:complexType>
                                   <xs:simpleContent>
                                     <xs:extension base="xs:string">
                                       <xs:attribute name="LicenseType" type="xs:unsignedInt" use="required" />
                                       <xs:attribute name="BegDate" type="xs:date" use="required" />
                                       <xs:attribute name="EndDate" type="xs:date" use="required" />
                                     </xs:extension>
                                   </xs:simpleContent>
                                 </xs:complexType>
                               </xs:element>
                             </xs:sequence>
                           </xs:complexType>
                         </xs:element>
                       </xs:sequence>
                     </xs:complexType>
                   </xs:element>
                 </xs:sequence>
               </xs:complexType>
             </xs:element>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
     </xs:sequence>
   </xs:complexType>
 </xs:element>
</xs:schema>
1 ДобрынинПавел
 
18.02.11
09:34
Не тани
2 ДобрынинПавел
 
18.02.11
09:37
ЗаписьXML = Новый ЗаписьXML;
ИмяФайла="C:\Users\Домрачев\Desktop\Проект Молния! ! !\ЮРИДИЧЕСКИЕ ЛИЦА.xml";
ЗаписьXML.ОткрытьФайл(ИмяФайла);
Путь="C:\Users\Домрачев\Desktop\Проект Молния! ! !\ЮРИДИЧЕСКИЕ ЛИЦА.txt";
Фабрика = СоздатьФабрикуXDTO(Путь);

ТипJurPerson = Фабрика.Тип(Новый РасширенноеИмяXML("http://v8.1c.ru/8.1/data/enterprise/current-config...", "JurPerson"));

ОбъектJurPerson = Фабрика.Создать(ТипJurPerson);

В результате ТипJurPerson = Неопределено и на следующей строке происходит ошибка. Я понял что я делаю это не правильно, но как правильно?
3 ДобрынинПавел
 
18.02.11
10:02
Похоже я неправильно назвал тему... Никто не отвечает :(
Независимо от того, куда вы едете — это в гору и против ветра!