Вопрос по XDTO, схемой XML пр..(обмен по EDI)
☑
0
lim9
18.05.12
✎
12:47
Нужно имея схему XML, создавать файл XML (попутно заполняя его своими параметрами).
Пробовал так:
МояФабрикаXDTO = СоздатьФабрикуXDTO("D:\СхемаXML.xsd");
Тип = МояФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","DESADV");
Описание = МояФабрикаXDTO.Создать(Тип);
ИмяФайла = "D:\fail.xml";
МойXML = Новый ЗаписьXML;
МойXML.ОткрытьФайл(ИмяФайла);
МойXML.ЗаписатьОбъявлениеXML();
МояФабрикаXDTO.ЗаписатьXML(МойXML,Описание);
МойXML.Закрыть();
- неверно!
1
vicof
18.05.12
✎
12:47
Файл по-другому назови, все получится :)
2
lim9
18.05.12
✎
12:49
вот первая часть схемы XML:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="DESADV">
<xs:annotation>
<xs:documentation>Despatch advice message</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="UNH"/>
<xs:element ref="BGM"/>
<xs:element ref="DTM" maxOccurs="10"/>
<xs:element ref="SG1" maxOccurs="10"/>
<xs:element ref="SG2" maxOccurs="99"/>
<xs:element ref="SG10" maxOccurs="9999"/>
<xs:element ref="UNT"/>
</xs:sequence>
<xs:attribute name="version" type="xs:string" use="required" fixed="1.07"/>
</xs:complexType>
</xs:element>
<xs:element name="UNH">
<xs:annotation>
<xs:documentation> Message header</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="E0062">
<xs:annotation>
<xs:documentation>Message reference number</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
3
lim9
18.05.12
✎
12:50
в отладчике:
МояФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","DESADV") - Неопределено
4
GenV
18.05.12
✎
12:54
(0) Управляемое приложение?
5
lim9
18.05.12
✎
12:54
8,1,15,14
6
lim9
18.05.12
✎
13:08
подниму
7
lim9
21.05.12
✎
11:02
подскажите, плиз!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.