Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проблемы с Xml [D6, XP]


Aleks ©   (2013-06-23 10:06:00) 

Здравствуйте! Помогите разобраться, никак не могу исправить. Вот часть кода в котором возникает ошибка:
var
xmlDocIXMLDocument;
xmlSchema, xmlSelectEach, xmlSequence: IXMLNode;
begin
xmlDoc := TXMLDocument.Create(nil);
xmlDoc.Xml.Text:='<XmlTransformation Version="1.0">'+
'<Transform Direction="ToCds" DataEncoding="WINDOWS-1251">'+
'<SelectEach dest="DATAPACKET\ROWDATA\ROW" from="\NewDataSet\Table">'+
'</SelectEach>'+
'</Transform>'+
'<XmlSchema RootName="NewDataSet">'+
'<xs:schema xmlns:xs=" http://www.w3.org/2001/XMLSchema">'+
'<xs:element name="NewDataSet" type="NewDataSetType"/>'+
'<xs:complexType name="NewDataSetType">'+
'<xs:sequence>'+
'<xs:element name="Table" type="TableType" minOccurs="0" maxOccurs="unbounded"/>'+
'</xs:sequence>'+
'</xs:complexType>'+
'<xs:element name="Table" type="TableType"/>'+
'<xs:complexType name="TableType">'+
'<xs:sequence>'+
'</xs:sequence>'+
'</xs:complexType>'+
'</xs:schema>'+
'</XmlSchema>'+
'<CdsSkeleton/>'+
'<XslTransform/>'+
'<Skeleton>'+
'<DATAPACKET Version="2.0"><METADATA>'+
'<FIELDS></FIELDS>'+
'<PARAMS/></METADATA><ROWDATA/></DATAPACKET>'+
'</Skeleton></XmlTransformation>';

xmlDoc.Active := True;

xmlSchema := xmlDoc.ChildNodes['XmlTransformation'].ChildNodes['XmlSchema'];
xmlSelectEach := xmlDoc.ChildNodes['XmlTransformation'].ChildNodes['Transform'].ChildNodes['Selec tEach'];

//До этой строки xmlDoc.Xml.Text содержит то, что ему присвоили
xmlSequence := xmlSchema.ChildNodes['xs:schema'];
//После строки в xmlDoc.Xml.Text после тега </xs:schema> появляется <xs:schema/>


sniknik   (2013-06-25 09:35:00) [1]

> У меня D6, при тестировании на D7 тоже не появляется.
попробуй подмени xmldom (импортируемые объекты), в D6 возможно ссылки на старые...  не получится, импортируй сам последнюю версию, и работай без "обертки" (судя по коду, IXMLDocument, она тебе не нужна).


Aleks   (2013-06-24 16:09:00) [2]

У меня D6, при тестировании на D7 тоже не появляется.


RWolf   (2013-06-24 11:08:00) [3]

(D7)


RWolf   (2013-06-24 11:07:00) [4]

у меня не появляется.


Наверх

Титульная страница Поиск, карта сайта Написать письмо