Xml dokumentum és JQuery vs JS Osztály és saját funkciók
Mostanában gondolkozom azon, hogy írok egy bonyolultabb függvényt, ami xml dokumentumokat alakít át olyan alakra hogy a tulajdonságok elérhetőek legyenek "coverted.id" formában, és a gyermekek kezelése is könnyebb legyen, mint egy XML dokumentum esetében. Lényegében egy osztály példányait tömbökbe rendezve.
Az egész témával kapcsolatban sokat rágódtam, hogy van-e értelme így átkonvertálni, hiszen az átalakítás annyi időt vesz el, hogy nem biztos hogy megéri, még akkor sem ha később könnyben, gyorsabban lehet matatni a struktúrán.
További ellenérvként ott a jQuery eszközrendszere, ami biztosítja a xml kezelését.
Konkrétan: XML jön AJAXon keresztül, mondjuk egy raktár vagy webshop árukészlete, 1000-10.000 elem. Ezeken az elemeken a szokásos műveletek végezhetőek,(módosítás, törlés), amihez a fában meg kell találni az adott elemet. A gyermekelemek elérése is szükséges olykor. Tartsam ezt XML-ben kliensoldalon, és jQueryvel(vagy saját függvénnyel) keressem benne ami kell (pl egy adott id-jű elemet), vagy inkább rakjam át saját struktúrába?
Az adatok újratöltésének gyakoriságát, megsaccolni sem tudom, értelemszerűen csak akkor történik ilyen ha elnavigál az adott oldalról, majd visszatér, egyébként minden AJAX-al történik.
Mi lenne itt a legjobb megoldás, elsősorban a kód sebessége, másodsorban, a kód átláthatósága, és nem utolsó sorban általánossága, újrafelhasználhatósága szempontjából?
■ Az egész témával kapcsolatban sokat rágódtam, hogy van-e értelme így átkonvertálni, hiszen az átalakítás annyi időt vesz el, hogy nem biztos hogy megéri, még akkor sem ha később könnyben, gyorsabban lehet matatni a struktúrán.
További ellenérvként ott a jQuery eszközrendszere, ami biztosítja a xml kezelését.
Konkrétan: XML jön AJAXon keresztül, mondjuk egy raktár vagy webshop árukészlete, 1000-10.000 elem. Ezeken az elemeken a szokásos műveletek végezhetőek,(módosítás, törlés), amihez a fában meg kell találni az adott elemet. A gyermekelemek elérése is szükséges olykor. Tartsam ezt XML-ben kliensoldalon, és jQueryvel(vagy saját függvénnyel) keressem benne ami kell (pl egy adott id-jű elemet), vagy inkább rakjam át saját struktúrába?
Az adatok újratöltésének gyakoriságát, megsaccolni sem tudom, értelemszerűen csak akkor történik ilyen ha elnavigál az adott oldalról, majd visszatér, egyébként minden AJAX-al történik.
Mi lenne itt a legjobb megoldás, elsősorban a kód sebessége, másodsorban, a kód átláthatósága, és nem utolsó sorban általánossága, újrafelhasználhatósága szempontjából?
XSLT
Nem ismerem, de a w3scoolsos
Még utána olvasok a témának, érdekes.
Az XML-ből XSLT segítségével
Viszont az XML nem igazán hatékony ekkora mennyiségű adatok tárolására, erről nemrég volt fórumtéma, ehhez lassú, és szerveroldalon rengeteg memóriát igényel.
Az adatok szerver oldalon
JSON
A felhasználói hozzászólások közül jemptymethod és a korrekciót összeollózva itt egy kész megoldás:
Sőt találtam egyet, ami SimpleXML-t használ, és talán megbízhatóbb is.
Ezen persze én is
Natívan
Mondjuk a JSON sokkal
<gyerek att3="3">érték</gyerek>
</fejlec>
Akkor marad az XPATH és a
jQuery + saját osztály
Ezek szerint Te arra
10-es, és 11-es postok: mind
A XPATH használata minden böngészőben ugyan az, vagy itt is komoly eltérések vannak vannak típusonként, verziónként? Mert oké, hogy natívan támogatja, de ha le kell kezelni az különböző verzókat, akkor az nyűgös.
A régebbi Internet Explorerek
A XPATH használata minden
Nem, sajnos nem ugyanaz. Ezért is talán kicsit bonyolultabb a használata böngészőben.
XSLT az szabvány, amit
Én nem konvertálnám semmire,
Ja hogy már ti ki is