МП
Size: a a a
МП
МП
МП
AD
AS
ГИ
NG
ГИ
Новый НаборСхемXML
. Не? Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(ПутьКСозданномуФайлуВФорматеXML);
Запись.ЗаписатьОбъявлениеXML();
Запись.Закрыть();
ЧтениеТекста = Новый ЧтениеТекста(ПутьКФайлу, КодировкаТекста.UTF8);
СтрокаXML = ЧтениеТекста.Прочитать();
//СтрокаXML = СтрЗаменить(СтрокаXML, "Root", "Root xmlns:tns=""http://localhost/Price"" ");
ОбъектXML = Новый ЧтениеXML;
ОбъектXML.УстановитьСтроку(СтрокаXML);
ЧтениеXMLСхемы = Новый ЧтениеXML;
СтрокаXSD = "<xs:schema xmlns:tns=""http://localhost/Price"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" targetNamespace=""http://localhost/Price"" attributeFormDefault=""unqualified"" elementFormDefault=""qualified"">
| <xs:element name=""Root"" type=""tns:Root""/>
| <xs:complexType name=""Root"">
| <xs:sequence>
| <xs:element name=""Номенклатура"" type=""tns:ТипНоменклатура"" minOccurs=""0"" maxOccurs=""unbounded""/>
| </xs:sequence>
| </xs:complexType>
| <xs:complexType name=""ТипНоменклатура"">
| <xs:sequence>
| <xs:element name=""Код"" type=""xs:string""/>
| <xs:element name=""НомерПоКаталогу"" type=""xs:string""/>
| <xs:element name=""Наименование"" type=""xs:string""/>
| <xs:element name=""КодЕдиницыИзмерения"" type=""xs:string""/>
| <xs:element name=""Цена"" type=""tns:ТипЦена"" minOccurs=""0"" maxOccurs=""unbounded""/>
| </xs:sequence>
| </xs:complexType>
| <xs:complexType name=""ТипЦена"">
| <xs:sequence>
| <xs:element name=""ТипЦен"" type=""xs:string""/>
| <xs:element name=""Значение"" type=""xs:string""/>
| </xs:sequence>
| </xs:complexType>
|</xs:schema>";
//НашаФабрикаXDTO = СоздатьФабрикуXDTO(СтрокаXSD);
ЧтениеXMLСхемы.УстановитьСтроку(СтрокаXSD);
ПостроительDOM = Новый ПостроительDOM;
ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXMLСхемы);
ПостроительСхемXML = Новый ПостроительСхемXML;
СхемаXML = ПостроительСхемXML.СоздатьСхемуXML(ДокументDOM);
НаборСхемXML = Новый НаборСхемXML;
НаборСхемXML.Добавить(СхемаXML);
СвояФабрикаXDTO = Новый ФабрикаXDTO(НаборСхемXML);
ТипНоменклатураXDTO = СВояФабрикаXDTO.Тип("http://localhost/Price", "Root");
НоменклатураXDTO = СвояФабрикаXDTO.ПрочитатьXML(ОбъектXML, ТипНоменклатураXDTO);
NG
NG
NG
ГИ
A
N
ea
КС