Търсачка на XML

18 отговора 468 прегледа
#1

Търсачка на XML

Проблемът ми е следният: Искам да направя търсачка, която да взима данните от някой XML файл. Проблемът е, че не трябва да използвам сърварен език. Примерният файл в който искам да търся(например по id или age) е следният:

<?xml version="1.0" encoding="UTF-8"?>

<data>
<person id="0">
<name>Първо име и фамилия</name>
<age>Години</age>
<!--И така на татък-->
</person>

<person id="1">
<name>Първо име и фамилия</name>
<age>Години</age>
<!--И така на татък-->
</person>

<person id="2">
<name>Първо име и фамилия</name>
<age>Години</age>
<!--И така на татък-->
</person>

<!--И така на татък-->
</data>

Отговор
в отговор на Qn Bibiqn #2

Re: Търсачка на XML

Ne mi stana mnogo iasno kade se namira faila (na klienta?) i kakav e interfeisa (browser?). Vav vseki sluchai za tarsene mai ti triabvat:

- Neshto s XSL ili XPath za nai marzelivo
- DOM dostap do XML faila ti
- SAX dostap do XML faila ti

Koi ot tezi imash na razpolojenie?

НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Отговор
в отговор на Perin #3

Re: Търсачка на XML

XSL и XPath са за предпочитане, но не ги владя перфектно. Не ми е ясно как да дам параметрите на самият XSL по които да търси. А що се отнася до интерфейса ползвам IE6 и Mozilla 1.0. Opera и Netscape поддържат ли XSL?

Отговор
в отговор на Qn Bibiqn #4

Re: Търсачка на XML

Ami eto tuka horata kvo sa se machili:

[линк]

Na mene neshto tehnia xsl ne mi haresa mnogo, no mai triabva da raboti. dorabotvaneto za tvoia primer mislia e lesno.
A za paramterrite:
[линк]

НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Отговор
в отговор на Perin #5

Re: Мисля, че не ме разбра

Мисля, че не си ме разбрал(другия вариянт е аз да не съм разбрал сорсовете). На мен ми трябва с линк да се подава някаква променлива на самия XSL файл. Само това ме интересува. Останалото аз мога и сам да си го направя. Т.е. аз не знам дали въоще е възможно това, но би трябвало да става по някакъв начин.

Отговор
в отговор на Qn Bibiqn #6

Re: Мисля, че не ме разбра

ne sam te razbral.
a po vaprosa ti (kakto sega go poiasni) - pass
Izobshto ne mislia che mojesh parametar ot URL da prochetesh v javascript (ili da ne bi da moje??) kamo li do XSL da stigne. Ama ne sam siguren, otkrovenno kazano. Ako namerish nachin svetni me molia te!

НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Отговор
в отговор на Perin #7

Re: Не исках да става с PHP или подобна простотия

Сега сигурно, ще ми възложат да правя портал на едно даскало. Исках изцяло да го направя на XML и производни ама май няма да стане. Дай ми някаква идея къде мога да се запозная по този въпрос(бъкел нищо не ебавам от английски).

Отговор
в отговор на Qn Blbiqn #8

Re: Не исках да става с PHP или подобна простотия

Ami samo s klientiski XML .... slojna rabota stava. I to ne za drugo ami zaradi skorostta na XML (v po-malka stepen) i skorostta na pretochvaneto na XML-a do klienta. A za literatura na balgarski tochno v momenta ne moga da ti kaja nishto. Daje predstava si niamam kakvo ima na Slaveikov ...

НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Отговор
в отговор на Perin #9

Re: ИДЕЯТА

Измислих го! Сам знаеш за скриптовете за търсачки на Java Script. Варианта е следният: да генерирам само базата от данни чрез XSL за самия търсещ скрипт. Ще стане малко сложно, но днеска си направих подобрения за XSL на редактора ми и мисля, че така ще стане малко по - бързо.

Отговор
в отговор на Perin #10

Re: Проблем с кирилицата

Абе кажи как да направя, така че всичко да върви на кирилица. Пиша encoding="UTF-8" и нищо, а като е самостоялен *.xml файл става.

Отговор
в отговор на Qn Bibiqn #11

Re: Проблем с кирилицата

Nikoga ne sam probval kiriliza. S UTF-16 ne stava li? To nali e unicode i uj vsichki simvoli triabva da poddarja ...

НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Отговор
в отговор на Perin #12

meje da stane taka ...

Az vidqh, che veche Qn Bibiqn e nameril reshenie na vaprosa, no poneje i az se tiuhkah navremeto po sashtiq problem, reshih da se vkliucha s moeto reshenie:

<SCRIPT LANGUAGE="JavaScript">
function getSearchAsArray() {
var results = new Array()
var input = unescape(location.search.substring(1))
if (input) {
var srchArray = input.split("&")
var tempArray = new Array()
for (i = 0; i < srchArray.length; i++) {
tempArray = srchArray.split("=")
results[tempArray[0]] = tempArray[1]
}
}
return results
}
var srchData = getSearchAsArray()
document.alert(' srchData["numdays"] + srchData["date"] ');
</SCRIPT>

Gorniq skript shte izpishe v alert stoinostite na parametrite "numdays" i "date" ot saotvetniq URL. S tqh mojesh da pravish kakvoto si pojelaesh.

V obshtiq sluchai tova otgovarq na vaprosa kak s JavaScript da prochetesh stoinostite na parametrite ot saotvetniq URL.

Отговор
в отговор на JAD #13

Re: meje da stane taka ...

Naistina problema e golqm s kirilicata. Ako ne moga da napravq vsi4ko na kirilica 6te trqbva da se otkaza da pravq konkretnata stranica na XML/XSL a na ne6to drugo, koeto e dale4 po nepriqtno. Bih se radval ako nqkoi mi ostavi sorsa na edni XML i edin XSL fail koito sa na kirilica. S encoding="UTF-8" ne stava i to ne znam za6to. Ako e samo xml nqma nikakyv problem. No kato dobavq i xsl ve4e nestava. A 6to se otnasq do skripta blagodarq na JAD. 6te go probvam da go priloza tozi na4in v XML vypreki mi trqbva6e ne6to malko po razli4no.

Отговор
в отговор на Qn Bibiqn #14

Re: meje da stane taka ...

Abe ia vij tva - [линк] - nachi tam davat primer s kitaiska azbuka no tva e sashtia problem. Ima daje link kam fail s kitaisko vatre - [линк]. V UTF-8 raznite specialni characteri triabva da se zadavat chrez nekvi kombinacii .... Probvai da vavedesh XML-a s nekav tool kato XML Spy koito da ti go encodne ....

НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Отговор
в отговор на Qn Bibiqn #15

probvai s drug encoding

Pri men se poluchi s encoding="Cp1251", tova e Microsoftski encoding za kirilica, koito se poddarja ot Java.

Obache na men ne mi stana qsno, kade tochno e problema s kirilicata: na busness logic nivo ili na presentation nivo.

Отговор
в отговор на Qn Bibiqn #16

Re: Търсачка на XML

Разгледай jedicrew.hit.bg не е това което искаш да правиш но може да ти свърши някаква работа.

AquilaX

____________
умният знае кога да говори, мъдрият знае кога да мълчи
Отговор
в отговор на AquilaX #17

Re: Търсачка на XML

Moze i da se izloza no vyob6te ne zagrqh za kakvo e va6ata stranica.

Отговор
в отговор на Qn Bibiqn #18

Re: Търсачка на XML

Страницата е за статистика на нашата Seti@Home група. Информацията се получава от една страница с RegExp и се записва в XML-и. После всички XML-и се обработва обработва на клиента с JavaScript.
Давам ти пример за обработка при клиента с XSL.

AquilaX

____________
умният знае кога да говори, мъдрият знае кога да мълчи
Отговор
в отговор на AquilaX #19

Re: Търсачка на XML

Aha. Mislq, 4e te razbrah.

Отговор