Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как написать протокол на базе XML ? 
:(
    Опции темы
A...
  Дата 15.11.2004, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 5.10.2004
Где: Ереван

Репутация: нет
Всего: 1



Привет всем.
Кто может подсказать

1. Что означает протокал на базе XML ?
2. Что можно почитать чтоб сделать такое ?

Зарание спасибо.
--------------------
Особое спасибо Русскому языку за предоставленные буквы...
PM MAIL ICQ   Вверх
Ignat
Дата 15.11.2004, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 2
Всего: 73



В общем случае - это протокол, созданный в соответствии со стандартом XML.
Стандарт этот очень широкий, поэтому встречный вопрос, а что за протокол?


--------------------
Теперь при чем :P
PM   Вверх
A...
Дата 15.11.2004, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 5.10.2004
Где: Ереван

Репутация: нет
Всего: 1



Передомной стоит задача написать протокол на базе XML, для передачи данных с сервера клиенту (если зто имеет значение сервер я должен напистаь на С++, а клиент на Java и зто все должно работать под Linux).

--------------------
Особое спасибо Русскому языку за предоставленные буквы...
PM MAIL ICQ   Вверх
LSD
Дата 15.11.2004, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



XML это всего лишь формат представления данных. В первую очередь надо определиться, какие данные должны передаваться, а затем уже пытаться представить их в виде XML.
Если знаешь, что за данные должны передаваться то опиши их, там видно будет.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Sardar
Дата 15.11.2004, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



С начала обдумываем что мы будем отсылать(общими словами).
Затем какую сервисную инфу, что бы программы работали(различные команды и т.д.)
Читаем основы XML, как представить твои данные в XML структуре.
Генерим XML файл любыми средставми и пересылаем его клинту/серверу smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
A...
Дата 15.11.2004, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 5.10.2004
Где: Ереван

Репутация: нет
Всего: 1



Да конечно знаю вот

Код


2004-08-31 14:07:49.906000,18.0999984741210938,8392705
2004-08-31 14:08:09.906000,18.0999984741210938,8392705
2004-08-31 14:08:29.906000,18.0999984741210938,8392705
2004-08-31 14:08:49.906000,18.0999984741210938,8392705
2004-08-31 14:09:09.906000,18.0999984741210938,8392705
2004-08-31 14:09:29.906000,18.0999984741210938,8392705
2004-08-31 14:09:49.906000,18.0999984741210938,8392705
2004-08-31 14:10:09.906000,18.0999984741210938,8392705
2004-08-31 14:10:29.906000,18.0999984741210938,8392705
2004-08-31 14:10:49.906000,18.0999984741210938,8392705
2004-08-31 14:11:09.906000,18.0999984741210938,8392705
2004-08-31 14:11:29.906000,18.0999984741210938,8392705
2004-08-31 14:11:49.906000,18.0999984741210938,8392705
2004-08-31 14:12:09.906000,18.0999984741210938,8392705
2004-08-31 14:12:29.906000,18.0999984741210938,8392705
2004-08-31 14:12:49.906000,18.0999984741210938,8392705
2004-08-31 14:13:09.906000,18.0999984741210938,8392705
2004-08-31 14:13:29.906000,18.0999984741210938,8392705
2004-08-31 14:13:49.906000,18.0999984741210938,8392705
2004-08-31 14:14:09.906000,18.0999984741210938,8392705
2004-08-31 14:14:29.906000,18.0999984741210938,8392705
2004-08-31 14:14:49.906000,18.0999984741210938,8392705
2004-08-31 14:15:09.906000,18.0999984741210938,8392705
2004-08-31 14:15:29.906000,18.0999984741210938,8392705
2004-08-31 14:15:49.906000,18.0999984741210938,8392705
.........
.........



тут 25 строк, а на самом деле таких срточек 5000. Да скажу что зти данные в MySQL.
--------------------
Особое спасибо Русскому языку за предоставленные буквы...
PM MAIL ICQ   Вверх
Sardar
Дата 15.11.2004, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



А что мешает отсылать это всё в таком виде, поделеном на пакеты да еще и в сжатом виде?

Если из принципа, то 1 тег record, на каждуюколонку по тегу, в атрибуты кидаем атрибуты колонки. Получившиеся данные отсылаем текстом, размер хорошо увеличится smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
A...
Дата 15.11.2004, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 5.10.2004
Где: Ереван

Репутация: нет
Всего: 1



Так получается что фраза "написать протокол на базе XML" означает что нужно представить данные в XML структуре. Сгенерировать XML файл любыми средставми и послать его клинту/серверу smile
--------------------
Особое спасибо Русскому языку за предоставленные буквы...
PM MAIL ICQ   Вверх
Ignat
Дата 16.11.2004, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 2
Всего: 73



Цитата(A @ 15.11.2004, 22:40)
Так получается что фраза "написать протокол на базе XML" означает что нужно представить данные в XML структуре. Сгенерировать XML файл любыми средставми и послать его клинту/серверу

Именно, только нужно, чтобы получатель понял твои данные - т.е. знал твое XML-дерево.


--------------------
Теперь при чем :P
PM   Вверх
Sardar
Дата 16.11.2004, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



Протокол это набор соглашений понимаемый всеми кто принял эти соглашения. Общими словами протокол это: формат передаваемых данных, допустимые значения, допустимые комманды если они нужны, допустимые правила что бы распозновать новые допустимые команды и данные.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
LSD
Дата 16.11.2004, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



Таблицу в виде XML можно представить например такой схемой:
Код
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <xsd:element name="ROWSET">
   <xsd:complexType>
     <xsd:sequence maxOccurs="20" minOccurs="1">
       <xsd:element name="ID">
         <xsd:simpleType>
           <xsd:restriction base="xsd:integer">
             <xsd:minInclusive value="0"/>
             <xsd:maxInclusive value="2147483647"/>
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:element name="NAME" nillable="true">
         <xsd:simpleType>
           <xsd:restriction base="xsd:string">
             <xsd:minInclusive value="0"/>
             <xsd:maxLength value="100"/>
           </xsd:restriction>
         </xsd:simpleType>
       </xsd:element>
       <xsd:element name="DATE" type="xsd:dateTime" nillable="true" minOccurs="0"/>
     </xsd:sequence>
   </xsd:complexType>
 </xsd:element>
</xsd:schema>

тут предполагается что, в таблице 3 колонки:
  • ID - число, от 0 до 2147483647, не нулевая, обязательная
  • NAME - строка, длинна от 0 до 100, нулевая, обязательная
  • DATE - дата-время, нулевая, не обязательная
всего одиним XML документом, может быть переданно от 1 до 20 колонок.
Добавлено @ 20:34
Недостатком данной схемы является, то что при измененни в структуре таблиц ее тоже придется переделывать. Можно разработать более универсальную схему, но тогда анализ ее будет сложнее.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
ZAVS
Дата 17.11.2004, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 25.2.2004
Где: ЕРЕВАН

Репутация: нет
Всего: 1



Zjablik jan aper mi hat xml-i patcharov es inch shuxur es drel
harcneir kasei eli
imast@ en a vor xml-@ generacnum es u uxarkum es serverin(kam hakarak@)
server@ xml-@ prs a anum(kardum haskanum a smile) u generacnum a patasxan xml-@

es ameninch@ nshanakum a vor tcp-ip-i vra avelanum a mi hat nor level xml-i hashvin
es el xml-i bazaji vra qo pratakol-@
isk xi pratakol@ vortev et qo xml-i strukturaji kanonner@ petq a ham klient hamel server cragrer@
imanan
isk et kanonner@ (tvjal depqum tegeri anunner@) voroshum es du
vse


ete petq a irar het daseri vaxt kanenq:)
--------------------
Учись студент доцентом станешь :)
PM MAIL ICQ   Вверх
A...
Дата 17.11.2004, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 5.10.2004
Где: Ереван

Репутация: нет
Всего: 1



ок, спасибо всем..smile
--------------------
Особое спасибо Русскому языку за предоставленные буквы...
PM MAIL ICQ   Вверх
ZAVS
Дата 17.11.2004, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 25.2.2004
Где: ЕРЕВАН

Репутация: нет
Всего: 1



ara isq-t miacru
--------------------
Учись студент доцентом станешь :)
PM MAIL ICQ   Вверх
Ignat
Дата 18.11.2004, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 2
Всего: 73




 ! 
 
ZAVS, пишите, пожалуйста, по-русски или давайте перевод


PS. Если вы хотите, чтобы вас не поняли другие - пишите в ПМ


--------------------
Теперь при чем :P
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0556 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.