Punkts uz i
Pēdīgā laikā viens no top strīdiem webdeveloperu lauciņā ir par XML - vai pārlūkam ir jāapstrādā kļūdas vai arī jārāda XML dokuments pat tad, ja tas nav korekti noformēts? Te tad arī ir tas punkts uz i.
✉️ Saņem šito visu e-pastā. Tā vietā, lai palaistu garām kaut ko no tā, ko es rakstu savā blogā, tagad vari pierakstīties un saņemt e-pastā visu, ko es te rakstu. Tas nav bieži.
Pēdīgā laikā viens no top strīdiem webdeveloperu lauciņā ir par XML - vai pārlūkam ir jāapstrādā kļūdas vai arī jārāda XML dokuments pat tad, ja tas nav korekti noformēts? Te tad arī ir tas punkts uz i.
Smejmoon
2004. gada 16. janvārī, plkst. 18:03
Manuprāt nevajadzētu rādīt, ja ir kļūdas, izņemot XHTML, jo tas ir HTML surogāts un uz to attiecas HTML tradīcijas.
Un vispār kapēc XML (izņemot to, ka Timam tas patīk)?
Kā XML+browseris nodrošina dokumenta autentiskumu izmantojot HTTP protokolu? Nekā! Manuprāt nav nekādas garantijas par to, ka ja dokuments izskatās XMLkorekts, tas arī ir tāds, kādu autors to sūtīja.
Kurnuvēl domāja:(
lasītājs
2004. gada 16. janvārī, plkst. 18:38
Smejmoon, runa ir nevis par dokumenta autentiskumu (ar to nodarbojas citos slāņos), bet par pieraksta nekļūdīgu interpretāciju, tas ir, lai izrauts tīkla kabelis neliek cilvēkam nodomāt, ka viņš novembrī veicis piecus maksājumus ( un nevis divdesmit piecus ), bet, lai redz paziņojumu, ka viss dokuments patiesība nav ielādēts, jo ir nekorekts, ir tādas un šādas kļūdas ... Realitātē līdz šādiem kļūdu paziņojumiem ir iecerēts neaiziet, jo programmētāji būs spiesti iepriekš izcīnīties ar šīm kļūdam, jo zinās, ka pretējā gadījumā viņu aplikācijas vispār "neies" un nevis kaut kā izlocīsies.
Smejmoon
2004. gada 16. janvārī, plkst. 19:16
Piemēri:
a) <kurss nauda="EUR">0.67</kurss> b) <kurss nauda="EUR">0.675</kurss> c) <kurss nauda="EUR">0.6749999998</kurss> e) <kurss nauda="EUR">0.6 f) <kurss nauda="EUR">0.6549999
[c] ir pareizā vērtība kā floats attēlots decimālajā.
[e] un [f] ir nepareizs XML; es kā cilvēks varu pateikt, ka ja ir nobiris kabelis, tad [f] ir atnācis pareizi un tas, ka tur ir vēl 998, tas tāpat ir skaids, pēc float definīcijas.
vai pareizs ir [b]?
Starpības naudas ziņā nekādas. Starpība man kā programmētājam ir liela, jo float formā nevar attēlot šādu skaitli un tapēc šādi dati ir nepareizi.
Vai pareizs ir [a]?
Man nav iebildumu pret korektu datu pārraidi un pret standartiem. Vienkārši konkrētajā gadījumā ar piedāvātajiem rīkiem (hipotētiekais piemērs IE+https+XHTML1.01) nav garantijas par šādu precizitāti.
Tapēc nav ko tēlot, ka kā XHTMLs validēsies, tā būs.
Iespējams, tā nav problēma, dažiem dokuments atbildīs DTD (kas neko nenozīmē par to vai informācija ir pareiza), daži lietos HTML401 Transitional, daži lietos GPG+plain text.
Smejmoon
2004. gada 16. janvārī, plkst. 19:18
nekonseventi sanāca: "konkrētajā gadījumā ar hipotētiekajiem rīkiem", atvainojiet.
misame
2004. gada 17. janvārī, plkst. 00:02
imho, par izrautu kabeli var ļoti labi pārliecināties, dokumentā ievietojot checksummu doc. pārsūtot, ja klienta aprēķinātā checksumma neatbilst servera piedāvātajai.
Smejmoon
2004. gada 19. janvārī, plkst. 08:45
2misame: :)
Axl
2004. gada 19. janvārī, plkst. 13:12
Labs iemesls, kāpēc tomēr būtu jāapstrādā kļūdains XHTML: http://diveintomark.org/archives/2004/01/14/thought_experiment
Jāzeps
2004. gada 19. janvārī, plkst. 14:06
Axl, par visu pēc kārtas:
Uibis
2004. gada 20. janvārī, plkst. 10:57
Nevis punkts, bet gan kulaks uz i