no to jedziemy, najpierw mały przykład a potem trochę objaśnień:
<?xml version="1.0" encoding="Windows-1250"?>
<?xml-stylesheet type="text/xsl" href="C:\Program Files\Konnekt\data\history\exported renderer.xsl"?>
<history>
<info>
<date>29-05-2009 12:28</date>
<profile>Prymek</profile>
</info>
<contact name="Kaworu" info="">
<chat date="19-03-2009" time="10:52">
<message name="Prymek" date="19-03-2009" time="10:52" net="10" type="1" flag="2" fromUid="" toUid="487xxx" ext="" >Heya :-)</message>
<message name="Kaworu" date="19-03-2009" time="10:52" net="10" type="1" flag="640" fromUid="487xxx" toUid="" ext="" >Rawr ;&#62;</message>
<message name="Prymek" date="19-03-2009" time="10:53" net="10" type="1" flag="2" fromUid="" toUid="487xxx" ext="" >właśnie trafiłem na k2t.eu ;-)</message>
<message name="Kaworu" date="19-03-2009" time="10:53" net="10" type="1" flag="640" fromUid="487xxx" toUid="" ext="" >Przepraszam? ;P</message>
</chat>
</contact>
<dir name="487xxx" info="">
<chat date="19-03-2009" time="10:52">
<message name="Prymek" date="19-03-2009" time="10:52" net="10" type="1" flag="2" fromUid="" toUid="487xxx" ext="" >Heya :-)</message>
<message name="Kaworu" date="19-03-2009" time="10:52" net="10" type="1" flag="640" fromUid="487xxx" toUid="" ext="" >Rawr ;&#62;</message>
<message name="Prymek" date="19-03-2009" time="10:53" net="10" type="1" flag="2" fromUid="" toUid="487xxx" ext="" >właśnie trafiłem na k2t.eu ;-)</message>
<message name="Kaworu" date="19-03-2009" time="10:53" net="10" type="1" flag="640" fromUid="487xxx" toUid="" ext="" >Przepraszam? ;P</message>
</chat>
</dir>
<contact name="Kaworu" info="">
<message name="Prymek" date="19-03-2009" time="10:52" net="10" type="1" flag="2" fromUid="" toUid="487xxx" ext="" >Heya :-)</message>
</contact>
<dir name="487xxx" info="">
<message name="Prymek" date="19-03-2009" time="10:52" net="10" type="1" flag="2" fromUid="" toUid="487xxx" ext="" >Heya :-)</message>
</dir>
<dir name="100xxx;112xxx;116xxx;137xxx;198xxx@10" info="">
<chat date="16-09-2003" time="20:52">
<message name="" date="16-09-2003" time="20:52" net="20" type="1" flag="256" fromUid="137xxx" toUid="100xxx;112xxx;116xxx;198xxx@10" ext="Display=Guru" >ZR!!!!!!</message>
</chat>
</dir>
<dir name="100xxx;112xxx;116xxx;137xxx;198xxx@10" info="">
<message name="" date="16-09-2003" time="20:52" net="20" type="1" flag="256" fromUid="137xxx" toUid="100xxx;112xxx;116xxx;198xxx@10" ext="Display=Guru" >ZR!!!!!!</message>
</dir>
<dir name="160xxx;287xxx@10" info="">
<chat date="04-02-2007" time="18:44">
<message name="Prymek" date="04-02-2007" time="18:44" net="20" type="1" flag="2" fromUid="" toUid="160xxx;287xxx@10" ext="" >joł</message>
<message name="Prymek" date="04-02-2007" time="18:44" net="20" type="1" flag="2" fromUid="" toUid="160xxx;287xxx@10" ext="" >1,2,3</message>
<message name="Marbel, Paweł Żelazko" date="04-02-2007" time="18:37" net="20" type="1" flag="128" fromUid="160xxx;287xxx@10" toUid="" ext="Display=Paweł Żelazko" >hej</message>
<message name="Prymek" date="04-02-2007" time="18:44" net="20" type="1" flag="2" fromUid="" toUid="160xxx;287xxx@10" ext="" >działa?</message>
<message name="Marbel, Paweł Żelazko" date="04-02-2007" time="18:38" net="20" type="1" flag="640" fromUid="160xxx;287xxx@10" toUid="" ext="Display=Paweł Żelazko" >proba</message>
<message name="Marbel, Paweł Żelazko" date="04-02-2007" time="18:38" net="20" type="1" flag="128" fromUid="160xxx;287xxx@10" toUid="" ext="Display=Marbel" >ok</message>
<message name="Marbel, Paweł Żelazko" date="04-02-2007" time="18:38" net="20" type="1" flag="640" fromUid="160xxx;287xxx@10" toUid="" ext="Display=Paweł Żelazko" >u mnie tak</message>
<message name="Prymek" date="04-02-2007" time="18:44" net="20" type="1" flag="2" fromUid="" toUid="160xxx;287xxx@10" ext="" >no to ok</message>
<message name="Prymek" date="04-02-2007" time="18:45" net="20" type="1" flag="2" fromUid="" toUid="160xxx;287xxx@10" ext="" >wszyscy się widzą wzajemnie? :-)</message>
</chat>
</dir>
</history>
no to tak:
- tag message:
- data i czas jak widać z dokładnością do sekund....
- atrybuty "net", "type" i "flag" w zasadzie nieistotne (czyt. nie wiem co oznaczają ;-) )
- atrybut "ext" ma zastosowanie chyba tylko dla konferencji (patrz niżej)
- atrybut "fromUid" - UID wysyłającego wiadomość. w przypadku wiadomości wysłanej od nas może być zarówno nasz UID jak i pusta wartość
- atrybut "toUid" - UID odiorcy wiadomości. w przypadku wiadomości wysłanej do nas może być zarówno nasz UID jak i pusta wartość
- atrybut "name" może zawierać nazwę wyświetlaną (nazwę wysyłającego wiadomość, pobraną z listy kontaktów), w przypadku konferencji może zawierać listę nadawców (w formie UIDów i/lub nazw wyświetlanych)
- tag "contact" oznacza to samo co "dir" z tym że mówi dodatkowo, że kontakt jest na liście
- w przypadku taga "contact" jego atrybut "name" zawiera nazwę z listy kontaktów (UID sobie trzeba odczytać z pierwszej wiadomości)
- w przypadku taga "dir" jego atrybut "name" zawiera UID
- konferencje są zawsze (chyba) w tagach dir:
- uczestnicy konferencji oddzieleni ";" - tylko UIDy
- na końcu "@10" - nie wiem po co, ale wygląda na regułę
- nazwę wyświetlaną mamy w atrybucie "ext" - ext="Display=Guru"
- często jedynym sposobem na określenie nadawcy jest właśnie sprawdzenie atrybutu "ext" - patrz ostatni <dir> w przykładzie - nazwy są sortowane tak jak UIDy
hmm.. teraz widzę jakie to popierdzielone ;-)
Pozdrawiam,
Adam