Дэн Інтэрнэце парады: Валідатары

2015-12-03 08:33:58 / author: sharkov views 2011Total views: 2011 / 23Views for 7 days: 23
Thanks to Best cliparts
source article: http://webtips.dan.info/validators.html

Валідатары супраць Линта: якая розніца?

Савет: зразумець, што такое валідатар і линтер з'яўляюцца, што розніца паміж імі складаецца, і як яны могуць быць выкарыстаны, каб дапамагчы вам палепшыць ваш вэб-распрацоўкі.

Многія людзі блытаюцца ў розніцы паміж "HTML-код Валідатараў" і іншыя вэб-старонкі шашкі. Гэтая блытаніна аказваў дапамогу шляхам частага няправільнага выкарыстання тэрміна "валідатар" аўтараў і прамоўтэраў праграм, якія не з'яўляюцца валідатары. На самай справе, існуе вялікае адрозненне паміж гэтымі двума відамі праграм, хоць абодва могуць быць карысныя ў HTML аўтары імкнуцца пазбягаць памылак.

Валідатары

Валідатар-гэта праграма, якая правярае сінтаксіс HTML-дакумента супраць строгай спецыфікацыі, як гэта вызначана ў Вызначэнне тыпу дакумента (dtd). На самай справе HTML з'яўляецца дадаткам sgml (стандартнага абагульненага мовы разметкі), і ўсе дакументы ў sgml павінны адпавядаць вызначэнні dtd. Існуе некалькі розных стандартных HTML азначэнняў dtd (і шмат больш, не толькі на HTML, азначэнняў dtd, такіх як тыя для іншых тыпаў дакументаў у sgml або навей фармаце XML, Пашыраемая Мова разметкі, які з'яўляецца спрошчанай формай мовы sgml). Версіі HTML 2.0, 3.2 і 4.0 ва ўсіх есць афіцыйныя вызначэння dtd адобраны кансорцыумам W3C (кансорцыум Сусветнай павуціны). (У HTML 1.0 ніколі не было фармальных спецыфікацый, а проста тэрмін, які выкарыстоўваецца туманна спаслацца на раннія формы HTML ў выкарыстанні да версіі 2.0.)

Валідатар выкарыстоўвае адно з гэтых азначэнняў dtd, каб вызначыць, калі Ваша старонка з'яўляецца сінтаксічна правільным у рамках гэтай канкрэтнай спецыфікацыі. Які dtd выкарыстоўваецца вызначаецца Дэн Інтэрнэце парады: Валідатары , які павінен быць у пачатку кожнай старонкі.

Валідатар-гэта адзіны верны спосаб сказаць, калі ваш сайт адпавядае стандартам. Гэта скажа вам, калі некаторыя тэгі і атрыбуты, якія вы карыстаецеся нестандартныя пашырэння, якія не з'яўляюцца часткай вызначэння dtd, а таксама пошук сінтаксічных памылак, такіх як дрэннае ўкладзенасці і адсутнічаюць якія зачыняюць тэгі для элементаў, якія маюць патрэбу ў іх. Гэта добрая ідэя, каб выканаць вашыя старонкі праз валідатары, каб знайсці такія памылкі, і выправіць ненаўмысных памылкі валідатар знаходзіць. Што тычыцца "наўмысныя" памылкі, як і нестандартныя тэгі і атрыбуты вы карыстаецеся для атрымання пэўнага візуальнага эфекту, гэта да вас, выдаляць іх, каб атрымаць Вашу старонку, каб праверыць, ці пакінуць іх у хоць яны нестандартныя. У некаторых выпадках, нестандартных элементаў будзе карэктна адлюстроўвацца ў браўзэрах, якія не падтрымліваюць іх, так што гэта дастаткова бяспечна, каб трымаць іх.

Есць некаторыя спасылкі на онлайн-валідатары ў канцы гэтага артыкула.

Линта/Шашкі

Існуе шэраг іншых праграм, у тым ліку інтэрнэт-сайты, аўтаномным праграмным забеспячэннем, і функцыі, убудаваныя ў HTML-рэдактараў, якія правяраюць вашыя старонкі для розных формаў "правільнасцю." Некаторыя з іх называюцца "валідатары", але калі яны не выкарыстоўваецца ў sgml-тыпу dtd, каб праверыць свой сайт супраць, яны не праўдзівыя валідатары. ("Лакмусавай паперай" заключаецца ў тым, што калі якое-то прапанаванае "валідатар" перадае Вашу старонку як адбыўшымся, калі ў ім адсутнічае аб'яву doctype, то гэта не праўда валідатар.)

Пры гэтым нельга сказаць, што гэтыя "не-валідатар" праграм, якія могуць згадвацца як линта або шашкі, не з'яўляюцца карыснымі. Яны знойдуць розныя праблемы з вэб-старонкі, такія як памылкі сінтаксісу, элементаў, сумяшчальнасці або праблем з доступам, і ў некаторых выпадках будуць правяраць вашыя спасылкі на "404 не знойдзены" памылкі і ваш англійская тэкст на арфаграфічныя памылкі. Часам линтер можа знайсці праблемы ў вашым сайце, што валідатар не, калі ваш код з'яўляецца сапраўдным, у адпаведнасці з характарыстыкамі, але мае і іншыя праблемныя пытанні, якія не ўлічваюцца ў стандартах.

Тым не менш, выхад линтер павінен быць узяты з зернем солі, паколькі яно не заснавана на якіх-небудзь афіцыйных стандарту, але толькі на перавагі, прадузятасці і любімых мазалеў праграмы аўтара. Напрыклад, калі я напісаў линтер (я не так далека), я б, напэўна, ужо гэта скардзіцца, калі вы даяце спасылку на "index.html" замест таго, каб непасрэдна ў каталог з "./". (Гл. мае абмеркаванне гэтага.) Але гэта проста мае перавагу, яно не парушае ніякіх HTML або URL-адрас стандартны для гэтага іншы спосаб. (Гэта проста менш элегантныя наколькі я магу судзіць.)

Дэкларацыя doctype

Валідатар вызначае, які стандарт HTML, каб праверыць ваш дакумент у дачыненні да па дэкларацыі doctype ў пачатку дакумента. Калі doctype адсутнічае або няслушныя, гэта прывядзе да валідатара, каб паведамляць пра памылкі, можа быць, дзіўна, накшталт кажуць, штогэта тэг невядома. Так што вы павінны мець права Тып дакумента калі вы хочаце, каб вашыя старонкі, каб праверыць.

У тэорыі, браўзэры могуць выкарыстоўваць дэкларацыю doctype, каб вызначыць, якая версія HTML выкарыстоўваецца, і, магчыма, ўключаць і выключаць розныя функцыі адпаведна, але на практыцы (да нядаўняга часу; гл. ніжэй) ніхто на самай справе рабіць гэта, таму doctype, які толькі валідатары і не ўплывае на знешні выгляд вашай старонкі ў браўзэрах. Вы па-ранейшаму павінны мець яго, калі вы хочаце выкарыстоўваць валідатары, і некаторыя "пурыстаў HTML-код" таксама тычыцца размяшчэння з doctype ў свае старонкі як "палітычная заява", якія паказваюць на іх падтрымку стандартаў у апазіцыі да выпадковаму "тэг суп" з папулярных браўзэраў.

У апошні час, некаторыя версіі браўзэраў пачалі выкарыстоўваць "DOCTYPE нюхаюць" для пераключэння паміж "рэжыме сумяшчальнасці", які спрабуе падтрымліваць Сумяшчальнасць дзівацтвы старых браўзэрах і ў "стандартны рэжым", які адпавядае дзеючым стандартам лепш. Mozilla нават мае тры рэжыму: нормаў, амаль нормаў, і дзівацтвы. Інтэрвал малюнкі і табліцы з'яўляюцца асабліва схільныя дадзенай. Некаторыя групы навін каментары прывеў, уключаючы дыскусію аб тым, наколькі гэта добрая рэч ці дрэнная рэч, і практычныя каментары ад распрацоўшчыкаў, якія знаходзяць сваіх старонках таямніча працы або няўдачу ў залежнасці ад тыпу дакумента яны выкарыстоўваюць. Бачу некаторыя каментары на гэта. А так званыя "пурист лагер" падабаецца ідэя вытворцаў браўзэраў, пераязджаючы з квирка-Сумяшчальнасць адпаведнасць стандартам, у іх есць некаторыя асцярогі наконт "параметру" doctype "нюхаюць" падыход, паколькі гэта, здаецца, робіцца ў даволі капрызная чынам, адпавядаючы староннія рэчы, як вызначэнне тыпу дакумента (dtd URL у doctype для вызначэння, які рэжым выкарыстоўваць, а не паказваць сапраўднае і поўнае разуменне сэнсу параметру "doctype".

Сінтаксіс doctype, які трохі Арканаў, з розных раздзелах паказваючы на тое, што стандарт выконваецца і тое, што арганізацыяй кіруе ен, але вам не трэба будаваць дэкларацыі doctype вашай ўласнай (калі вы ствараеце новыя вызначэння dtd сабе, не вельмі добрая ідэя, калі вы хочаце прытрымлівацца стандартаў, што іншыя змогуць зразумець), так што вы можаце проста ўзяць адпаведную дырэктыву для стандартнай вы хочаце прытрымлівацца, і "выразаць" і "уставіць" яго ў вашы старонкі. Многія людзі, асабліва калі яны былі напісанне HTML для некаторы час, перш чым яны пачалі спрабаваць праверыць іх дакументы, і выкарыстоўваюцца для выкарыстоўваючы некаторыя "presentationalist" рэчы, хутчэй за ўсе, каб знайсці найбольш зручны DOCTYPE вынікае, што ў HTML 4.01 пераходны перыяд (зацверджаны кансорцыумам W3C у якасці малаважнага перагляду раней 4.0):

Дэн Інтэрнэце парады: Валідатары

Гэты dtd змяшчае амаль усе тэгі і атрыбуты, якія раней былі расцэненыя як Netscape або Internet Explorer для пашырэння, так, што большасць цяперашніх старонак можна праверыць без страты важных функцый або шкоды для вонкавага выгляду. У "пашыранай" тэгі і атрыбуты, якія не знаходзяцца ў гэты dtd, верагодна, не вельмі добрая ідэя, каб выкарыстоўваць, таму што яны не заўседы падтрымліваюцца ў абодвух асноўных браўзэрах, не кажучы ўжо пра іншых браўзэрах.

Аднак, калі вы хочаце "мацней", больш лагічны код, з прэзентацыяй пераехаў у табліцы стыляў замест старамодных прэзентацыйныя тэгі, выкарыстоўваць строгі DOCTYPE:

Дэн Інтэрнэце парады: Валідатары

Гэты тып дакумента выключае многія стылявыя тэгі і атрыбуты, прытрымліваючыся чыста лагічную структуру (прызначаецца, каб выкарыстоўвацца разам з табліцамі стыляў, якія даюць візуальныя рэкамендацыі для дакумента).

Існуе таксама "фрэймаў" DOCTYPE:

Дэн Інтэрнэце парады: Валідатары

Гэта будзе выкарыстоўвацца на фреймсет дакумента. Асобныя кадры павінны выкарыстоўваць звычайны DOCTYPE, такія як HTML 4.01 пераходны.

Існуюць таксама розныя раней дэкларацыі doctype, такіх як 3.2 і 2.0. (3.0 так і не быў зацверджаны, і не павінна быць выкарыстана, на ім былі розныя функцыі, якія ніколі не рэалізавана ў браўзэрах.) Калі вы хочаце быць вельмі кансерватыўным у вашай падтрымкі старажытных браўзэраў, вы можаце паспрабаваць, каб праверыць вашыя дакументы з 2.0 або 3.2 радок doctype, але гэта звычайна не патрабуецца, калі вы будзеце асцярожныя, каб зрабіць выкарыстанне новых магчымасцяў пагоршыць хупава.

І тады есць элемент doctype для XHTML 1.0, якая поўны перафармулеўку HTML як прыкладання XML, распрацаваны, каб быць сумяшчальным з існуючымі браўзэрамі, але з вялікай колькасцю новых сінтаксічных правілаў. Калі вы хочаце стварыць свой дакументы на гэты новы стандарт, пачытайце спецыфікацыі на сайце кансорцыума W3, а затым выкарыстоўваць адзін з гэтых дэкларацый doctype (цяпер афіцыйна зацверджаны ў якасці рэкамендацыі W3C):

XHTML 1.0:

Дэн Інтэрнэце парады: Валідатары

З XHTML, вы павінны выкарыстоўваць XML аб'яву ў самым версе дакумента (вышэй дэкларацыю doctype):

Дэн Інтэрнэце парады: Валідатары

...але, на жаль, гэтая лінія здаецца сапсаваць некаторыя версіі msie для Mac, што робіць іх адлюстравання дакумента ў выглядзе звычайнага тэксту замест HTML, нягледзячы на гэта, быўшы пасланы са стандартным text/xml з MIME-тып. (Ну, некаторыя людзі спрабуюць служыць XHTML-старонкі з дапамогай тэкставага/XML з MIME-тып, які з'яўляецца больш тэхнічна дакладнай і ўплывае на некаторыя больш новыя браўзэры ў строгай стандарце-праверка рэжыму, але, што прычыняе старонка не цалкам у НЕСУЧАСНА.) (Але, зноў жа, як msie заўседы было вядома ігнараваць тыпы MIME і рабіць тое, што ен адчувае, як рабіць.)

(У кадоўцы utf-8 пазначае кадоўку знакаў; будзьце ўпэўненыя, што Вы размяшчае тут адпавядае Кадоўка, якую вы фактычна выкарыстоўваеце. Калі ў вас есць нічога, акрамя простых знакаў ASCII без спецыяльных замежныя сімвалы або сімвалы, гэта сапраўды не будзе мець вялікага значэння, але яно будзе ўплываць на тое, як вы кадзіраваць іншыя сімвалы.)

Што XHTML 1.1 Тып дакумента ўжо быў ухвалены кансорцыумам W3C ў якасці рэкамендацыі. Гэта спроба далейшай эвалюцыі XHTML з састарэлыя элементы з папярэдніх версій выдаленыя і шэраг іншых змен; гэта ў цяперашні час "не гатовы да прайм-тайм", таму што сенняшнія браўзэры не падтрымліваюць яго вельмі добра, і ў "пераходных" элементаў, уключаных у больш ранніх версіях для сумяшчальнасці са старымі браўзэрамі ўжо не прысутнічаюць.

Проста пераканайцеся, што, калі вы вырашаеце, ці варта выкарыстоўваць HTML або XHTML, вы выбіраеце адзін ці іншы і прытрымлівацца яго паслядоўна, як сінтаксіс, распрацаваны для аднаго з іх выкліча памылкі праверкі ў іншых, хоць браўзэры звычайна досыць неахайны ў іх інтэрпрэтацыі вэб-старонак справіць з нават ламацца палова на палову старонкі. Верны прыкмета невукі вэб-распрацоўка-гэта калі сінтаксіс XHTML выкарыстоўваецца ў старонку з HTML-код тыпу дакумента, або наадварот, але такія рэчы пануюць на сеткі ў гэтыя дні. Часта людзі склеіць фрагменты кода ў монстра Франкенштэйна з вэб-старонкі, якая змяшчае сумесь абодвух гатункаў. Біты кода звонку, напрыклад, партнерскія банеры і адсочванне пікселяў з'яўляюцца агульнымі правапарушальнікаў. Пераканайцеся, што вы пераўтварыць любы з іх вы выкарыстоўваеце ў належны сінтаксіс для HTML разнастайнасці вы выкарыстоўваеце, і сказаць "ды пайшла ты!" для сваіх стваральнікаў, калі яны настойваюць на правядзенні вам умовы дамовы, якія патрабуюць не змяняць іх код.

У HTML 5

HTML 5, а моцна разадзьмуты ўжо, на самай справе не цалкам зацверджаны ў якасці гэтага пісаць, але ў яго параметру "doctype". Яны сапраўды ўзялі "будзь прасцей, дурны" Максім да сэрца на гэты раз: новы тып дакумента:

Дэн Інтэрнэце парады: Валідатары

Я не ведаю, як яны збіраюцца на адметных будучыя стандарты, павінны быць колькі-небудзь; паколькі няма ніякіх фактычных нумар версіі ў гэтую радок (яна адрозніваецца ад раней дэкларацыі doctype HTML, таму што ніхто з іх не быў дастаткова гэтай кароткай і просты) не падобна, каб быць у любым месцы, каб паказаць ў HTML 5.1 або 6.0 раз яны існуюць.

ISO 15445

Есць таксама стандарт ISO фармаце HTML, маючы перавагу ў "вазе" сапраўднага стандартаў арганізм значна большы ўплыў, чым кансорцыум W3C; ен мае ў якасці параметру " doctype:

Дэн Інтэрнэце парады: Валідатары

Валідатар W3C прызнае гэта цяпер. Спецыфікацыя аналагічная спецыфікацыі W3C па HTML 4.0 строгі. Бачу ў гэтым кіраўніцтве карыстальніка.

Фіктыўныя Дэкларацыі Doctype

Сачыце за doctype-дэкларацыі ўстаўлена або зменена шляхам WYSIWYG рэдактараў; многія з іх паставіць свой любімы Тып дакумента ва ўсіх вашых дакументах (замена любы іншы, вы б размясцілі на руку), і гэта часта не адзін, які дакладна апісвае HTML-код у рэдактар генеруе. На самай справе, некаторыя рэдактары згенераваны дэкларацыі doctype нават не выконваць правільны сінтаксіс для аб'явы doctype, і будзе выклікаць валідатары адмовіць у пацверджанні дакумента наогул.

Спасылкі

Валідатары

Линта/Шашкі

  • Абмен Спасылкамі Сайт Інспектар
  • Чыстая механіка-вельмі карысны бясплатны сайт, які правярае сінтаксіс і спасылак вашага сайта.
  • Доктар фармаце HTML
  • HTMLTidy -- ачышчае HTML, генеруе справаздачы аб памылках, і мяркуе, што элемент doctype адпаведную старонку. (Службовая праграма каманднага радка даступны для многіх платформаў; адкрытым зыходным кодам.)
  • TidyUI -- інтэрфейс Windows для HTMLTidy.
  • У (ранейшае называюць па-старому) ЕГЭ Валідатар -- першапачаткова не зусім валідатар, але линтер. Цяпер гэта на самай справе есць сапраўдная валідатар убудаваны, але толькі ў якасці дадатковага абсталявання характарыстыка; такім чынам, яе імя цяпер толькі некалькі якія ўводзяць у зман, а зусім няправільна.

Іншыя Ўтыліты

Каментары І Інш.

paper4pc
Add a comment:
Sign in

See also

Šakutės-prisijunkite prie Plėtros Java™ SE

Šakutės-prisijunkite prie Plėtros Java™ SE

2015-11-09 15:37:23

Šakutės-Prisijunk kasdien, multi-core Java™ programas Šakojimasis arba skaidant darbo krūvį į keletą užduočių, lygiagrečiai perdirbti ir įstojimo į rezultatus, kartu yra...

Genetic Algorithms

Кароткае Ўвядзенне Ў Генетычныя Алгарытмы

2015-11-09 17:11:42

by Moshe Sipper Ідэя прымянення біялагічных прынцып натуральнай эвалюцыі штучных сістэм, уведзеныя больш чым тры дзесяцігоддзі назад, назіраецца ўражлівы рост у...

Электрычнасць Падручнік

Электрычнасць Падручнік

2015-11-09 19:37:20

Гэта Навучальны дапаможнік уяўляе сабой кароткае ўвядзенне паняцця зарада, напружання і току. Гэты ўрок не гэтак доўгі і нудны, як...

Writing Research Papers

Писање Научних Чланака

2015-11-09 16:17:28

Писање лако. Све што урадите је гледати на чист лист папира до тада, све док капи крви формирају на челу....

Art for designers dkcoin8.com (DesignerKit)