powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формат XML
8 сообщений из 8, страница 1 из 1
Формат XML
    #36807609
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формирую XML используя Msxml2.DOMDocument.3.0. все вроде получается, но сам XML сохраняется в виде слитого текста:

<?xml version="1.0" encoding="windows-1251"?>
<SQL>DelRecSeveralFiles<FileSection table="Sc1" Order="SQL_kod" Debug=".f.">ufuyjjvjh</FileSection><FileSection table="Sc2" Order="kod" Debug=".f.">ufuyjjvjh</FileSection><FileSection table="Sc3" Order="kod" Debug=".f.">ufuyjjvjh</FileSection><FileSection table="Scp" Order="kod" Debug=".f.">ufuyjjvjh</FileSection><FileSection table="rov" Order="kod" Debug=".f.">Sufuyjjvjh</FileSection></SQL>

а надо бы так:

<?xml version="1.0" encoding="windows-1251"?>
<SQL>DelRecSeveralFiles
<FileSection table="Sc1" Order="SQL_kod" Debug=".f.">ufuyjjvjh</FileSection>
<FileSection table="Sc2" Order="kod" Debug=".f.">ufuyjjvjh</FileSection>
<FileSection table="Sc3" Order="kod" Debug=".f.">ufuyjjvjh</FileSection>
<FileSection table="Scp" Order="kod" Debug=".f.">ufuyjjvjh</FileSection>
<FileSection table="rov" Order="kod" Debug=".f.">Sufuyjjvjh</FileSection>
</SQL>

теги формирую так:
Para _ct, _co, _cd. _ck
subNode = rootNode.appendChild(xmlDoc.createElement('FileSection'))
newAttr=xmlDoc.createAttribute("table")
newAttr.value = _ct
subNode.setAttributeNode(newAttr)

newAttr=xmlDoc.createAttribute("Order")
newAttr.value = _co
subNode.setAttributeNode(newAttr)

newAttr=xmlDoc.createAttribute("Debug")
newAttr.value = _cd
subNode.setAttributeNode(newAttr)

subNode.text = _ck

может кто подскажет?
...
Рейтинг: 0 / 0
Формат XML
    #36807617
glamisможет кто подскажет?А смысл? Это ведь не для чтения человеком. А компу по фигу. Но если зуд прям невтерпеж, то юзай XMLAdapter и не занимайся закатами солнца вручную.
...
Рейтинг: 0 / 0
Формат XML
    #36807630
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot проходящий.А смысл? .[/quot]

Значит есть смысл.
...
Рейтинг: 0 / 0
Формат XML
    #36807639
glamis[quot проходящий.А смысл? .

Значит есть смысл.[/quot]Очень аргументированно. Удачи.
...
Рейтинг: 0 / 0
Формат XML
    #36807642
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glamis[quot проходящий.А смысл? .

Значит есть смысл.[/quot]

объясни.

в фокспро есть класс,
который сам сделает строку или файлик.

почему использовали активикс?

автора надо бы так:
чем принимамающая сторона обосновывает?
или просто хочется?
...
Рейтинг: 0 / 0
Формат XML
    #36807658
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоglamis[quot проходящий.А смысл? .

Значит есть смысл.

объясни.

в фокспро есть класс,
который сам сделает строку или файлик.

почему использовали активикс?

автора надо бы так:
чем принимамающая сторона обосновывает?
или просто хочется?[/quot]

На той стороне работает старая программа, которая разбирает XML "вручную". Исправить ее сейчас нет возможности. А XML формирую потому что нужна стандартизация большого набора процедур. Можно конечно написать XML и в ручную, та раньше и было, но как-то кривенько...
...
Рейтинг: 0 / 0
Формат XML
    #36808425
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После сохранения файла вставь две строчки
Код: plaintext
1.
lcText = STRTRAN(FILETOSTR(lcFileName), "><", ">" + CHR( 13 ) + CHR( 10 ) + "<")
STRTOFILE(lcText, lcFileName)
Другого пути, насколько мне известно, нет
...
Рейтинг: 0 / 0
Формат XML
    #36809244
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как пример из книги - Бартеньев О. В. - Microsoft Visual FoxPro - стр.640
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
 20 . 7 . ФОРМАТ ЭКСПОРТИРУЕМЫХ ДАННЫХ

    VFP экспортирует XML в следующих форматах (курсор или таблица идентифициру-
ется ключевым словом "VFPData"):

•	Ориентированном на элемент. Каждое поле курсора или таблицы представляется до-
    черним элементом родительского элемента.

    Пример. Вызов

CursorToXML('Authors', 'd:\a.xml',  1 ,  32  +  512 ,  2 , "d:\a.xsd")
приведет к генерации следующего XML-файла:

<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>
<VFPData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="d:\a.xsd">
    <authors>
        <authorid> 30 </authorid>
        <author>Paспутин Валентин Григорьевич</author>
        <inputdate> 2004 - 11  - 27 </inputdate>
        <information/>
    </authors>
    <authors>
        <authorid> 9 </authorid>
        <author>Bapлaмов Алексей Николаевич</author>
        <inputdate> 2004 - 11  - 21  </inputdate>
        <information/>
    </authors>
<A/FPData>

•	Ориентированном на атрибут. Каждое поле курсора или таблицы представляется ат-
    рибутом элемента VFPData.

    Пример. Выполнение операторов

&& Учитываем, что CURSORTOXML() смещает позицию курсора
go top
CursorToXML('Authors', 'd:\a.xml',  2 ,  32  +  512 , 2 , "d:\a.xsd")
даст следующий XML-файл:

<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>
<VFPData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="d:\a.xsd">
    <authors authorid="30" author="Распутин Валентин Григорьевич" inputdate="2004-11-27" information=""/>
    <authors authorid="9" author="Варламов Алексей Николаевич" inputdate="2004-11-21" information=""/>
</VFPData>

•	Построчном. Каждая строка курсора или таблицы представляется родовым идентифи-
    катором "row" и каждый столбец - атрибутом row-элемента, причем имя атрибута
    совпадает с именем столбца. Формат идентичен ориентированному на атрибут формату,
    но элемент верхнего уровня имеет имя "row".

    Пример. После выполнения

go top
CursorToXML('Authors', 'd:\a.xml',  3 ,  32  +  512 , 2 , "d:\a.xsd")
будет получен следующий XML-файл:

<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>
<VFPData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="d:\a.xsd">
    <row authorid="30" author="Распутин Валентин Григорьевич" inputdate="2004-11-27" information=""/>
    <row authorid="9" author="Варламов Алексей Николаевич" inputdate="2004-11-21" information=""/>
</VFPData>

...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формат XML
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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