![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблемы с 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]у меня не появляется.