powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / XML снова есть вопросы
2 сообщений из 2, страница 1 из 1
XML снова есть вопросы
    #39791069
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ,
делаю XML файл при помощи XML adaptera

Созданы таблицы по определенной схеме...
тут вссе понятно ....

Local oXA As Xmladapter, oXT As Xmltable, oXF As Xmlfield
oXA = Createobject("XMLAdapter")

oXA.RespectCursorCP = .T.
oXA.CODEPAGE = 866
oXA.RespectNesting = .T.

oXT=oXA.AddTableSchema('HEADER_INVOICE)

oXT=oXA.AddTableSchema('Lines')
oXT.Fields.Remove(Strconv('nid', 5))


oXT=oXA.AddTableSchema('Details')
oXT.Fields.Remove(Strconv('nid', 5))
.....
oXA.XMLName = Strconv('INVOICES', 5)
oXA.XMLSchemaLocation = ''
oXA.ToXML('c:\1\Test.xml',,.T.)

и получаю вот такую структуру:
<?xml version = "1.0" encoding="Windows-1251" standalone="yes"?>
<INVOICES>
<HEADER_INVOICE>
. . . . .
<Lines>
<contain>=</continut>
</Lines>

<Details>
<description>******* Items 1 *******</description>
<price/>
<VAT/>
</Details>
<Details>
<description>******* Items 2 *******</description>
<price/>
<VAT/>
</Details>
....
</HEADER_INVOICE>
</INVOICES>

Но мне нужна немного иная структура :
<?xml version = "1.0" encoding="Windows-1251" standalone="yes"?>
<INVOICES>
<HEADER_INVOICE>
. . . . .
<Lines>
<Contain>
<Details>
<description>******* Items 1 *******</description>
<price/>
<VAT/>
</Details>
<Details>
<description>******* Items 2 *******</description>
<price/>
<VAT/>
</Details>
</Contain>
</Lines>

....
</HEADER_INVOICE>
</INVOICES>

Как мне добавить эти 2 тега
<Lines>
<Contain>
...............
</Details>
</Contain>

и в них чтобы входлил тег
<Details>
<description>******* Items 1 *******</description>
<price/>
<VAT/>
</Details>
<Details>
<description>******* Items 2 *******</description>
<price/>
<VAT/>
</Details>
Тэг lines получаю из таблицы Lines (с полем Contain...) с добавлением кода
oXT=oXA.AddTableSchema('Lines')
oXT.Fields.Remove(Strconv('nid', 5)) ,
бред конечно, но все уже испробовал...
Всем спасибо
...
Рейтинг: 0 / 0
XML снова есть вопросы
    #39791285
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valerii,
а зачем плодить темы с одним и тем же вопросом? Чем ответ в соседней теме не подошел?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / XML снова есть вопросы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]