Advertisement
Guest User

Untitled

a guest
May 27th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. API som jag valde att använda är XSLT, stora anledningen varför jag valde detta var för att jag är bekväm i det. Det hjälpte även att dess möjligheter att behandla stora mängder med data på ett snabbt sätt dessutom dess förmåga att använda wildcards. Förmågan att använda wildcards hjälpte mig med att skapa strukturen på mina tabeller samt att rabbla upp alla child elements. XML filen som jag blev tilldelad hade en stor mängd utav olika element och attributet, detta försvårade när jag försökte använda DOM eftersom det behövdes mer kod för att göra samma sak i XSLT. Fördel med DOM är att den behandlar datan snabbt men laddar hela filen in i minnet, detta kan även vara en nackdel eftersom för att det tar mycket primärt minne. XPath och DOM använder sig av återskapning av dokument då när man går ner på elementen struktur, detta leder till försämring av prestandan vid inläsning. Förfrågningarna som man är tvungna att köra med XPath tar onödigt minne plus så blir den en hel del loopning samt förfrågningar eftersom det finns en hel del olika element. Här kommer en del av min motivering av att behandla denna XML fil med APIn XSLT, främst för dess snabbhet men främst för dess effektivt att behandla likande objekt och dess childs olika variationer
  2. DOM och XPATH är baserat i PHP och gör så att det går ej räkna element t ex funktion count(//*).
  3. Användning av SAX API skulle göra så att källkoden skulle bli 100+ rader och dess dåliga hantering sätt utav child element skulle hindra mig genom ifrån att skapa en strukturerade tabells för summering av filen.
  4. Nackdel med XSLT är att den är i grunden gjord för att behandla dokument och inte för att behandla data, men det går ändå utmärkt att behandla stora mänger data. Detta kan vara på grund av att dokument är oftast stora och är optimerat för att r något som ändå går utmärkt att göra.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement