Keresés

Részletes keresés

Petdro Creative Commons License 2018.01.23 0 0 22

Sziasztok!
Segítség kellene van egy sdb.xml file-om (tv csatorna kiosztás) amit az Excelben megfeleltetek több oszlop lesz egyetlen sorral így az adatokat nem tudom rendezni. ha valaki tudna segíteni előre is köszönöm.

sdb.xml link: https://1drv.ms/u/s!AgRJCHUBymrtkywsal5Mqw9ZHGRX

renegade Creative Commons License 2011.10.26 0 0 21

Van egy könyv XML-ben, a benne szereplő táblázatok egy részének van egy class attribútuma, mondjuk table class="osztalynev". Azt szeretném, ha egy XSL végigmenne a fájlon, és az összes olyan cellához, ami ilyen táblázatban van, hozzáadná ugyanazt az osztályt. Ötlet?

bigzed Creative Commons License 2011.06.12 0 0 20

Hali!

 

Rss XML-t piszkalok es a kov.problema merult fol:

Egyes <item>-ek eseteben sikeresen kinyerem a hirhez tartozo kep url-jet a kovetkezo tagek valamelyikebol

<media:content type="image/jpeg" url="http://......   ... >

<media:thumbnail url="http://... ...>

 

viszont vannak olyan <item>-ek, ahol nincsenek a fenti content es thumbnail tagek, csak egy <description> tagben CDATA-n belul van a szamomra hasznalhato <img src="......"> tag. itt van tehat az src attributumban az engem erdeklo sztring, viszont a CDATA-n belul nem tudok pharse-olni. Tehat nem tudom az adott (jelen esetben actionscript 3) nyelv altal tamogatottan kinyerni a kep url-jet. Persze string muveletekkel megoldhato a dolog.

 

Tudna v.ki ennel szakszerubb megoldast a CDATA-n beluli info kinyeresere?

 

Koszi

buki92 Creative Commons License 2004.12.28 0 0 19

Ha már így felhoztad... az első reagálnék, a másik kettő meg úgyis inkább ki mit választ jellegű dolog.

 

Szóval: az attribútum namespace-e ugyanaz, mint az elem namespace-e. Ergó egy elem összes attribútuma ugyanabban a namespace-ben van. Ezzel szemben, ha  külön elemekbe teszed őket, akkor mindegyikre külön namespace-t használhatsz.

 

Példa:

- a TULAJ az Országos Lakcímnyilvántartó által létrehozott namespace-ben van.

- a GARÁZS, valami földrajzi helyeket leíró namespace 

- a RENDSZAM felépítését a Belügy Minisztérium határozza meg.

...

Előzmény: NevemTeve (17)
NevemTeve Creative Commons License 2004.12.28 0 0 18
NevemTeve Creative Commons License 2004.11.15 0 0 17
"A elemekkel kapcsolatban megadhatsz namespace-t, míg attribútumokra nem."
Hmmm... viszont az attribútumok eleve önálló namespace-ben vannak, azaz pl AUTÓ-elem "név"-attribútuma független a TULAJ-elem "név"-attribútumától...

"Manapság inkább ezt használják formátum leírásra, nem a beépített DTD-t."
Ez is egy jópofa dolog, amiről vitatkoztunk, én a DTD-t erőltettem volna, partnereink az XSD-t... végül megcsináltuk mind a kettőt; igaz hogy az XSD több tulajdonságot rögzít, viszont egy átláthatatlan szófosás a DTD-hez képest (remélem ezzel nem sértettem meg senkit;) a végső ellenőrzést (ideértve a mezők közötti logikai kapcsolatokat is) úgyis programból csináljuk.

"Példának okáért én már találkoztam olyan "megoldással", hogy valaki egy record összes mezőjét egy XML elembe nyomta bele, vesszővel elválasztva (!)."
Én is gondoltam már ilyesmire;) Ugyanis vannak esetek, amikor nem azért használunk XML-t mert megértjük hogy mi az és mire jó, hanem azért, mert "trendy" dolog XML-t használni...
Előzmény: buki92 (16)
buki92 Creative Commons License 2004.11.14 0 0 16

Még két érv, hogy elemekbe tedd az adatot, ne pedig attribútumba:

1./ Attributumban nem használhatsz Processing Instructions-t (Ez a <?xsl parms ?> jellegű micsoda)

2./ A elemekkel kapcsolatban megadhatsz namespace-t, míg attribútumokra nem. (Ez az XML Schema szabványban van nem a Base XML-ben, de nagyon hasznos. Manapság inkább ezt használják formátum leírásra, nem a beépített DTD-t.)

Az attribútum igazából nem adattárolásra lett kitalálva, hanem móddosító, segédinformációt közöl. (pl. readonly)

 

Persze az egész XML adatmodellezés elég flexibilis téma. Példának okáért én már találkoztam olyan "megoldással", hogy valaki egy record összes mezőjét egy XML elembe nyomta bele, vesszővel elválasztva (!).

Előzmény: NevemTeve (12)
1kispapa Creative Commons License 2004.10.26 0 0 15
elosztott rendszereknél nem igazán egészséges, hogy a kódok __jelentése__ is változik - de sebaj ;)

az eredeti flamewarra reagálva, szerintem majdnem tökmindegy, ha elemiek az adatmezők. Akkor lehet esetleg kérdés a struktúráltság, ha később felmerül, hogy pl. a dátumot év/hó/nap-ra bontod, vagy pedig a kódhoz alkódokat, állapotkódokat (akkoriban szakács volt) stb. akarsz rendelni. Akkor már nem annyira szép az attributumbővítés, mivel az egyértelműen a kódhoz tartozó adat.

A másik, ami az alábontást támogatja, hogy oda CDATA típust is fel tudsz venni.
Előzmény: NevemTeve (14)
NevemTeve Creative Commons License 2004.10.26 0 0 14
Nem erre akartam a fő figyelmet fektetni, de sebaj: Elméletileg az ilyesfajta adatcseréknél előre egyeztetett szótárakkal dolgoznak, és szentül megfogadják, hogy tájékoztatják egymást a változásokról. Gyakorlatilag viszont a szótárak nemcsakhogy bővülnek, de még a kódok jelentése is változik (!!!), amiről persze a fogadó fél késve illetve egyáltalán nem értesül...
Előzmény: 1kispapa (13)
1kispapa Creative Commons License 2004.10.26 0 0 13
kódoltan és szövegesen is, biztos ami biztos

ettől még nem lesz biztos, ami biztos ;)


Előzmény: NevemTeve (12)
NevemTeve Creative Commons License 2004.10.26 0 0 12
Aha, hogy elfelejtettem a kontextust... szóval egy ember különféle adatait küldjük, köztük a munkakört is, mégpedig kódoltan és szövegesen is, biztos ami biztos... vagy bővíthetjük a példát:

<munkakör>
 <munkakörnev>szakács</munkakörnev>
 <munkakörkod>KH123</munkakörkod>
 <munkakörbetöltésénekkezdőidőpontja>2004-05-15</munkakörbetöltésénekkezdőidőpontja>
</munkakör>

<munkakör nev="szakács" kod="KH123" kezdet="2004-05-15">

(csakis struktúrálatlan, elemi adatokmezőkről van szó, amik nem ismétlődhetnek (0 vagy 1 előfordulás))
CoBB Creative Commons License 2004.10.26 0 0 11
Ez modellezési kérdés, szóval tipikusan jó flamewar-téma. :) Ha ez a munkakörök felsorolása, akkor én ilyesmire gondolnék:

<munkakor kod="...">
<nev>...</nev>
-- a munkakörhöz kapcsolódó egyéb tulajdonságok --
</munkakor>
Előzmény: NevemTeve (8)
NevemTeve Creative Commons License 2004.10.26 0 0 10
Nekem az a gondom a másodikkal meg a harmadikkal, hogy nem konzekvensek, tehát vagy az első vagy az utolsó közül kellene választani. Tudjuk hogy a "munkakörkód" és a "munkakörnév" struktúrálatlan (elemi) adat, kötelező, pontosan egyszer fordul elő.

Érv a negyedik megoldás mellett: a réma/téma arány ennél a legkedvezőbb, azaz a 'felesleges' byte-ok száma a legkevesebb, de azért nem ömlesztett adat, tehát pontosan tudjuk hogy miről van szó, ezért szerintem emberi olvasásra ez a legjobb...
Előzmény: mma (9)
mma Creative Commons License 2004.10.26 0 0 9

Nekem egyértelműen az első tetszik a legjobban, de én nem vagyok nagy XML spiler.

Egyrészt, ezt tudom rendesen elolvasni, másrészt olyan jó adatbázisos, harmadrészt olyan jó fás. (Ez az egyetlen, amit nyitogatni lehet a browserrel. Nem ez az XML-feeling?)

Előzmény: NevemTeve (8)
NevemTeve Creative Commons License 2004.10.26 0 0 8
Heves flame-war-t tartottunk tegnap, hogy az alábbiak közül melyik felel meg jobban az XML-feeling-nek:

<munkakör>
 <munkakörnev>szakács</munkakörnev>
 <munkakörkod>KH123</munkakörkod>
</munkakör>

<munkakör kod="KH123">szakács</munkakör>

<munkakör nev="szakács">KH123</munkakör>

<munkakör nev="szakács" kod="KH123"/>

Tehát szövegesen és kóddal is át akarjuk adni azt a tényt, hogy az illető szakácsi munkakört tölt be, amelynek kódja KH123... [persze mondhatom fordítva is, hogy ne sugalljak egy bizonyos megközelítést: az illető a KH123-as kódú munkakört tölti be, vagyis szakács]
1kispapa Creative Commons License 2004.10.07 0 0 7
ok, ok. tényleg szar a kereső ;)
gondoltam, ha elfogadja a topiknyitáskor ezt a rövid nevet, akkor nagy baj nem lehet ;)
Előzmény: NevemTeve (5)
NevemTeve Creative Commons License 2004.10.07 0 0 5
Bocs, nem kötekedni akartam, tényleg szar a kereső, igazából van vagy hat XML-es topik...
Előzmény: 1kispapa (2)
1kispapa Creative Commons License 2004.10.07 0 0 6
hú! nekem mindnél lefagy! olyan szokott lenni, hogy rábökök, lefagy, majd Mozilla indul, újra ugyanarra és akkor jól lejön. Hócipő tele, pedig direkt Mozilla kompatibilis a program (IE alatt 1xűbben is lehetne stringekkel)

itt ezt írja a doksi

If the argument is an empty string ("), the function parses the stylesheet itself.


és tudom, hogy itt fagy le, mert ha ezeket (document hívások) kiveszem, akkor műxik. A szövegeket még lecserélem xsl:variable-ra, de a lookup table-t mivel helyettesítsem? Lehet, hogy js-sel próbálkozom tovább, de úgy rémlik azzal is voltak problémák.

Az a baj, hogy mindenképpen 1 fájlba akarom gyűrni az egészet, hogy ne legyen túl bonyi a júzernek.

azért kösz!

Előzmény: angyalhentes (3)
angyalhentes Creative Commons License 2004.10.07 0 0 4
Hasrautos tipp: talan valamiert nem kepes jol kezelni a relativ hivatkozasokat az xml-stylesheet tagben, ha http-n keresztul probalod.

Probalj meg abszolut elerest beirni, hatha ugy megy.

Előzmény: 1kispapa (1)
angyalhentes Creative Commons License 2004.10.07 0 0 3
Hmm, izgi. Neztem a site-on mas xml-eket is, azok jol lejonnek.

Előzmény: 1kispapa (1)
1kispapa Creative Commons License 2004.10.07 0 0 2
igen, megnéztem. nem szokásom orrba szájba topikot nyitogatni.
Előzmény: NevemTeve (0)
1kispapa Creative Commons License 2004.10.07 0 0 1
és rögtön saját szánalmas problémáimat vázolnám elétek:

Nos, van egy weboldalalam , ahol elvileg minden megy jól mozillával is (főleg a generatorra gondolok), de ha a stíluslapokkal (XSL) formázott oldalakra kattintok, akkor elszáll a Mozilla (IE alatt rendben).

Nagy kaland - mondhatnók - de ha fájlként nyitom meg ugyanazt az XML-t, akkor teljesen jól megy, csak a http-vel nem műxik jól.


ez véresen komoly, előre szólok :
itt egy link, amire ha ráklattyintasz, akkor elszáll a browser

ötlet?
Előzmény: 1kispapa (-)
NevemTeve Creative Commons License 2004.10.07 0 0 0
Ha működne a "Keresés", most megkérdezném, hogy nézted-e a "Keresés"-t, van-e már XML-es topik...
1kispapa Creative Commons License 2004.10.07 0 0 topiknyitó
akkor ezennel a topikot megnyitom.

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!