ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ ÑвлÑеÑÑÑ Ð½Ðµ оÑиÑиалÑнÑм пеÑеводом иÑÑ Ð¾Ð´Ð½Ð¾Ð¹ английÑкой веÑÑии. ÐбÑаÑиÑе внимание на Ñо, ÑÑо оÑигиналÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа ÑÑÑеÑÑвÑÐµÑ ÑолÑко на английÑком ÑзÑке. ÐаннÑй пеÑевод Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð½ÐµÑоÑноÑÑи и оÑибки. ÐеÑевод вÑполнил © ÐайÑев ÐмиÑÑий, 2011. ÐÑи поддеÑжке ÑайÑа latex pillow. ÐомменÑаÑии к пеÑÐµÐ²Ð¾Ð´Ñ Ð¾ÑÑавлÑйÑе здеÑÑ! | | Ðа главнÑÑ
XHTML™ Basic 1.1 - ÐÑоÑое Ðздание РекомендаÑÐ¸Ñ W3C Ð¾Ñ 23 ноÑбÑÑ 2010ÐожалÑйÑÑа, обÑаÑиÑеÑÑ Ðº ÑÑÑаниÑе иÑпÑавлений Ð´Ð»Ñ ÑÑого докÑменÑа, где могÑÑ Ð±ÑÑÑ Ð¿ÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð½Ð¾ÑмаÑивнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ðº ÑекÑÑÐµÐ¼Ñ Ð´Ð¾ÐºÑменÑÑ. См. Ñакже пеÑеводÑ.
ÐÑÐ¾Ñ Ð´Ð¾ÐºÑменÑ, Ñакже доÑÑÑпен в ÑÐ°ÐºÐ¸Ñ Ð½ÐµÐ½Ð¾ÑмаÑивнÑÑ ÑоÑмаÑÐ°Ñ ÐºÐ°Ðº: PostScript веÑÑиÑ, PDF веÑÑиÑ, ZIP аÑÑ Ð¸Ð², и Gzip TAR аÑÑ Ð¸Ð².
Copyright © 2007-2010 W3C® (MIT, ERCIM, Keio), ÐÑе пÑава заÑиÑенÑ. W3C пÑидеÑживаеÑÑÑ Ð¿Ñавил оÑвеÑÑÑвенноÑÑи, ÑоÑговой маÑки и иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾ÐºÑменÑов.
ÐнноÑаÑиÑТип докÑменÑа XHTML Basic вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑнÑй Ð½Ð°Ð±Ð¾Ñ Ð¼Ð¾Ð´Ñлей, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð»Ñ Ñипа докÑменÑа пÑинимаÑÑего ÑзÑк XHTML(РаÑÑиÑÑемÑй ÑзÑк ÑазмеÑки гипеÑÑекÑÑа), кÑоме Ñого, он вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð¸Ð·Ð¾Ð±ÑажениÑ, ÑоÑмÑ, пÑоÑÑÑе ÑаблиÑÑ Ð¸ поддеÑÐ¶ÐºÑ Ð¾Ð±ÑекÑов. Ðн пÑедназнаÑен Ð´Ð»Ñ Ð²ÐµÐ±-клиенÑов, коÑоÑÑе не поддеÑживаÑÑ Ð¿Ð¾Ð»Ð½Ñй Ð½Ð°Ð±Ð¾Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей XHTML; напÑимеÑ, Ñакие веб-клиенÑÑ ÐºÐ°Ðº мобилÑнÑе ÑелеÑонÑ, ÐÐÐ (PDA), пейджеÑÑ, и ÑелепÑиÑÑавки. ÐаннÑй Ñип докÑменÑа пÑедоÑÑавлÑÐµÑ Ð´Ð¾ÑÑаÑоÑно ÑиÑокие возможноÑÑи Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð´Ð¾ÐºÑменÑаÑий.
XHTML Basic ÑазÑабоÑан в каÑеÑÑве обÑей базÑ, коÑоÑÐ°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑиÑена пÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи. Ð¦ÐµÐ»Ñ XHTML Basic заклÑÑаеÑÑÑ Ð² Ñом, ÑÑÐ¾Ð±Ñ ÑлÑжиÑÑ Ð¾Ð±Ñим ÑзÑком, коÑоÑÑй поддеÑживаÑÑ ÑазлиÑнÑе Ð²Ð¸Ð´Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ Ð¿ÑогÑамм.
ÐÐ°Ð½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ (1.1, ÐÑоÑое издание), заменÑÐµÑ Ñобой веÑÑÐ¸Ñ 1.1, как ÑÑо опÑеделено в http://www.w3.org/TR/2008/REC-xhtml-basic-20080729. РданнÑÑ ÑевизиÑ, бÑли Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ ÑÑ
ÐµÐ¼Ñ XML и lang
аÑÑибÑÑ. Робновление Ñ Ð²ÐµÑÑии 1.0 до веÑÑии 1.1, бÑли вклÑÑÐµÐ½Ñ Ð² ÑзÑк неÑколÑко новÑÑ
ÑÑнкÑий, ÑÑÐ¾Ð±Ñ Ð»ÑÑÑе обÑлÑживаÑÑ ÑообÑеÑÑва малÑÑ
ÑÑÑÑойÑÑв, коÑоÑÑе ÑвлÑÑÑÑÑ Ð¾Ð´Ð½Ð¸Ð¼Ð¸ из оÑновнÑÑ
поÑÑебиÑелей ÑÑого ÑзÑка:
li
(опÑеделено в [XHTMLMOD])ÐпÑеделение Ñипа докÑменÑа ÑеализÑеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ XHTML модÑлей, как ÑÑо опÑеделено в "ÐодÑлÑÑизаÑÐ¸Ñ XHTML" [XHTMLMOD].
СÑаÑÑÑ ÑÑого докÑменÑаÐÑÐ¾Ñ Ñаздел опиÑÑÐ²Ð°ÐµÑ ÑÑаÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ докÑменÑа на Ð¼Ð¾Ð¼ÐµÐ½Ñ ÐµÐ³Ð¾ пÑбликаÑии. ÐÑÑгие докÑменÑÑ Ð¼Ð¾Ð³ÑÑ Ð·Ð°Ð¼ÐµÐ½ÑÑÑ ÑÑÐ¾Ñ Ð´Ð¾ÐºÑменÑ. Со ÑпиÑком ÑекÑÑÐ¸Ñ Ð¿ÑбликаÑий W3C и поÑледней Ñевизией ÑÑого ÑÐµÑ Ð½Ð¸ÑеÑкого доклада можно ознакомиÑÑÑÑ Ð² индекÑе ÑÐµÑ Ð½Ð¸ÑеÑÐºÐ¸Ñ Ð´Ð¾ÐºÐ»Ð°Ð´Ð¾Ð² W3C на http://www.w3.org/TR/.
ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ ÑвлÑеÑÑÑ Ð ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñией W3C и заменÑÐµÑ Ñобой веÑÑÐ¸Ñ ÑекомендаÑии XHTML Basic Ð¾Ñ 29 иÑÐ»Ñ 2008. Ðн оÑÑÐ°Ð¶Ð°ÐµÑ Ð¼ÐµÐ¶Ð¾ÑÑаÑлевое ÑоглаÑение о множеÑÑве возможноÑÑей ÑзÑка ÑазмеÑки, коÑоÑÑе позволÑÑÑ Ð°Ð²ÑоÑам ÑоздаваÑÑ Ð±Ð¾Ð»ÐµÐµ каÑеÑÑвеннÑе ÑеÑевÑе докÑменÑÑ, поÑÑавлÑемÑй Ð´Ð»Ñ ÑиÑокого ÑпекÑÑа ÑÑÑÑойÑÑв. ÐдинÑÑвеннÑми изменениÑми в ÑÑой веÑÑии, ÑвлÑеÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ ÑеализаÑии XML Schema в ÑзÑке ÑазмеÑки и инÑегÑаÑии lang
аÑÑибÑÑа Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð»ÑÑÑей ÑовмеÑÑимоÑÑи Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкими пÑогÑаммами и вÑпомогаÑелÑнÑми ÑеÑ
нологиÑми. ÐеÑÑиÑ, коÑоÑÐ°Ñ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ ÐºÐ¾Ð½ÐºÑеÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾Ñ Ð¿ÑедÑдÑÑей ÑекомендаÑии, доÑÑÑпна в ÑоÑме Ñ Ð¾ÑмеÑеннÑми ÑазлиÑиÑми.
ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð±Ñл подгоÑовлен РабоÑей ÐÑÑппой W3C XHTML2 в ÑÐ°Ð¼ÐºÐ°Ñ Ð´ÐµÑÑелÑноÑÑи W3C HTML. ÐожалÑйÑÑа, поÑмоÑÑиÑе доклад о внедÑении данного докÑменÑа РабоÑей ÐÑÑппой.
ÐожалÑйÑÑа, пÑиÑÑлайÑе комменÑаÑии по ÑÑÐ¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ, по адÑеÑÑ [email protected] (аÑÑ Ð¸Ð²). Ðо ÑÑÐ¾Ð¼Ñ Ð°Ð´ÑеÑÑ Ð½ÐµÑмеÑÑно оÑпÑавлÑÑÑ ÑлекÑÑоннÑе пиÑÑма Ð´Ð»Ñ Ð¾Ð±ÑÑждениÑ. ÐиÑÑма Ð´Ð»Ñ Ð¿ÑблиÑнÑÑ Ð¾Ð±ÑÑждений пÑиÑÑлайÑе по адÑеÑÑ [email protected] (аÑÑ Ð¸Ð²).
ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð±Ñл ÑаÑÑмоÑÑен Ñленами W3C, ÑазÑабоÑÑиками пÑогÑаммного обеÑпеÑениÑ, а Ñакже дÑÑгими гÑÑппами W3C и заинÑеÑеÑованнÑми ÑÑоÑонами, и одобÑен ÐиÑекÑоÑом в каÑеÑÑве РекомендаÑии W3C. ÐÑо ÑÑабилÑнÑй докÑÐ¼ÐµÐ½Ñ Ð¸ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован в каÑеÑÑве ÑпÑавоÑного маÑеÑиала или ÑиÑÐ°Ñ Ð² дÑÑгом докÑменÑе. Ð Ð¾Ð»Ñ W3C в ÑазÑабоÑке РекомендаÑии, заклÑÑаеÑÑÑ Ð² пÑивлеÑении Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ðº ÑпеÑиÑикаÑии, и ÑпоÑобÑÑвоваÑÑ ÐµÐµ ÑиÑÐ¾ÐºÐ¾Ð¼Ñ ÑаÑпÑоÑÑÑанениÑ. ÐÑо повÑÑÐ°ÐµÑ ÑÑнкÑионалÑноÑÑÑ Ð¸ ÑовмеÑÑимоÑÑÑ Ð² Ðеб (Web)
ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð±Ñл подгоÑовлен гÑÑппой, дейÑÑвÑÑÑей в ÑÐ°Ð¼ÐºÐ°Ñ Ð¿Ð°ÑенÑной полиÑики W3C Ð¾Ñ 5 ÑевÑÐ°Ð»Ñ 2004 года. W3C поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿ÑблиÑнÑй ÑпиÑок оÑкÑÑÑÑÑ Ð¿Ð°ÑенÑов ÑделаннÑй в ÑвÑзи Ñ ÑезÑлÑÑаÑами деÑÑелÑноÑÑи гÑÑппÑ; ÑÑа ÑÑÑаниÑа Ñакже вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð¸Ð½ÑÑÑÑкÑии по ÑаÑкÑÑÑÐ¸Ñ Ð¿Ð°ÑенÑа. ÐиÑа, обладаÑÑие акÑÑалÑной инÑоÑмаÑией о паÑенÑе, коÑоÑÑй ÑдовлеÑвоÑÑÐµÑ Ð¾ÑновнÑм ÑÑебованиÑм, Ð´Ð¾Ð»Ð¶Ð½Ñ ÑаÑкÑÑÑÑ ÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ ÑоглаÑно пÑнкÑÑ 6 паÑенÑной полиÑики W3C.
СодеÑжание 1. Ðведение 1.1. XHTML Ð´Ð»Ñ Ð½ÐµÐ±Ð¾Ð»ÑÑÐ¸Ñ Ð¸Ð½ÑоÑмаÑионнÑÑ ÑÑÑÑойÑÑвHTML 4 ÑвлÑеÑÑÑ Ð¼Ð¾ÑнÑм ÑзÑком Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²ÐµÐ±-докÑменÑов, но его ÑÑ ÐµÐ¼Ð° не пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð²Ð¾ внимание пÑоблемÑ, каÑаÑÑиеÑÑ Ð½ÐµÐ±Ð¾Ð»ÑÑÐ¸Ñ ÑÑÑÑойÑÑв, в Ñом ÑиÑле заÑÑаÑÑ Ð½Ð° ÑеализаÑÐ¸Ñ (в моÑноÑÑи, памÑÑи и Ñ.д.) полного набоÑа ÑÑнкÑий. ÐоÑÑебиÑелÑÑкие ÑÑÑÑойÑÑва Ñ Ð¾Ð³ÑаниÑеннÑми ÑеÑÑÑÑами в Ñелом не могÑÑ Ñебе позволиÑÑ Ð¾Ð±ÐµÑпеÑиваÑÑ Ð²Ñполнение полного набоÑа ÑÑнкÑий HTML 4. Т.к., Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к ÐÑемиÑной ÑеÑи ÑÑебÑеÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑеннÑй компÑÑÑеÑ, болÑÑое колиÑеÑÑво лÑдей не Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¾Ð¿ÐµÑаÑивнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¸ ÑÑлÑги Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÐ²Ð¾Ð¸Ñ Ð¿Ð¾ÑÑебиÑелÑÑÐºÐ¸Ñ ÑÑÑÑойÑÑв.
Так как, еÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ ÑазлиÑнÑÑ ÑпоÑобов, как ÑазбиÑÑ Ð½Ð° подмножеÑÑва HTML, поÑÑÐ¾Ð¼Ñ ÑÑÑеÑÑвÑÐµÑ Ð¼Ð½Ð¾Ð³Ð¾ пÑакÑиÑеÑки иденÑиÑнÑÑ Ð¿Ð¾Ð´Ð¼Ð½Ð¾Ð¶ÐµÑÑв опÑеделеннÑе оÑганизаÑиÑми и компаниÑми. Ðез обÑÐ¸Ñ Ð±Ð°Ð·Ð¾Ð²ÑÑ Ð½Ð°Ð±Ð¾Ñов ÑÑнкÑий, Ñложно ÑазÑабаÑÑваÑÑ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑиÑокого кÑÑга ÑеÑевÑÑ ÐºÐ»Ð¸ÐµÐ½Ñов.
СмÑÑл XHTML заклÑÑаеÑÑÑ Ð² пÑедоÑÑавлении Ñакого Ñипа докÑменÑа XHTML, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ð±Ñим Ð´Ð»Ñ Ð²ÑÐµÑ ÑообÑеÑÑв (напÑимеÑ, наÑÑолÑнÑми компÑÑÑеÑами, ТÐ, и мобилÑнÑми ÑелеÑонами), и ÑÑого бÑÐ´ÐµÑ Ð±Ð¾Ð»ÐµÐµ Ñем доÑÑаÑоÑно, ÑÑÐ¾Ð±Ñ Ð¿ÑименÑÑÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑоÑÑÑÑ Ð´Ð¾ÐºÑменÑов. ÐовÑе ÑÐ¸Ð¿Ñ Ð´Ð¾ÐºÑменÑов Ð´Ð»Ñ ÑазлиÑнÑÑ ÑообÑеÑÑв могÑÑ Ð±ÑÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð¿ÑÑем ÑаÑÑиÑÐµÐ½Ð¸Ñ XHTML Basic, Ñаким обÑазом, ÑÑо докÑменÑÑ Ð½Ð° XHTML Basic Ð²Ñ Ð¾Ð´Ð¸Ð»Ð¸ Ð±Ñ Ð² ÑиÑло коÑÑекÑнÑÑ Ð´Ð¾ÐºÑменÑов нового Ñипа докÑменÑа. Таким обÑазом, докÑÐ¼ÐµÐ½Ñ XHTML Basic Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑедÑÑавлен на макÑималÑное колиÑеÑÑво веб-клиенÑов.
ÐпÑеделение Ñипа докÑменÑа Ð´Ð»Ñ XHTML Basic оÑÑÑеÑÑвлÑеÑÑÑ Ð½Ð° оÑнове модÑлей XHTML опÑеделеннÑÑ Ð² ÐодÑлÑноÑÑи XHTML [XHTMLMOD].
ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о наилÑÑÑем пÑименении мобилÑного конÑенÑа, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе обÑаÑиÑÑÑÑ Ðº [MOBILEBP].
1.2. ÐÑедпоÑÑлки и ÑÑебованиÑÐнÑоÑмаÑионнÑе ÑÑÑÑойÑÑва оÑиенÑиÑÐ¾Ð²Ð°Ð½Ñ Ð´Ð»Ñ Ð¾Ð¿ÑеделеннÑÑ Ñелей. Ðни поддеÑживаÑÑ Ð¾ÑобенноÑÑи, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе им Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑнкÑий, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ Ð¾Ð½Ð¸ ÑоздавалиÑÑ. Ðиже пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð¿ÑимеÑÑ ÑазлиÑнÑÑ Ð¸Ð½ÑоÑмаÑионнÑÑ ÑÑÑÑойÑÑв:
СÑÑеÑÑвÑÑÑие подмножеÑÑва и ваÑианÑÑ HTML Ð´Ð»Ñ ÑÑÐ¸Ñ ÑÑÑÑойÑÑв, вклÑÑаÑÑ Ð² ÑебÑ, ÐомпакÑнÑй HTML [CHTML], ЯзÑк ÑазмеÑки Ð´Ð»Ñ Ð±ÐµÑпÑоводнÑÑ ÑÑÑÑойÑÑв [WML], и "Ð ÑководÑÑва HTML 4.0 Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»Ñного доÑÑÑпа" [Ð ÑководÑÑва]. ÐбÑими оÑобенноÑÑÑми ÑÑÐ¸Ñ Ñипов докÑменÑа ÑвлÑÑÑÑÑ:
ÐÑÐ¾Ñ Ð½Ð°Ð±Ð¾Ñ Ð¾ÑобенноÑÑей HTML бÑл оÑпÑавной ÑоÑкой Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ XHTML Basic. ÐоÑколÑÐºÑ Ð¼Ð½Ð¾Ð³Ð¸Ðµ ÑазÑабоÑÑики докÑменÑов Ð·Ð½Ð°ÐºÐ¾Ð¼Ñ Ñ ÑÑими оÑобенноÑÑÑми HTML, они ÑоÑÑавлÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñй пÑинимаÑÑий ÑзÑк, коÑоÑÑй можно обÑединÑÑÑ Ñ ÑазмеÑкой модÑлей из дÑÑÐ³Ð¸Ñ ÑзÑков в ÑооÑвеÑÑÑвии Ñ Ð¼ÐµÑодами, опиÑаннÑми в "ÐодÑлÑÑизаÑии XHTML" [XHTMLMOD]. Так, напÑимеÑ, XHTML Basic Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑиÑен Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого модÑÐ»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки более ÑиÑокой ÑеманÑики ÑазмеÑки в опÑеделеннÑÑ ÑÑловиÑÑ .
Ð¦ÐµÐ»Ñ XHTML Basic не ÑоÑÑÐ¾Ð¸Ñ Ð² Ñом, ÑÑÐ¾Ð±Ñ Ð¾Ð³ÑаниÑиÑÑ ÑÑнкÑионалÑноÑÑÑ Ð±ÑдÑÑÐ¸Ñ ÑзÑков. Ðо Ñак как, ÑлеменÑÑ Ð² HTML 4 (ÑÑеймÑ, ÑаÑÑиÑеннÑе ÑаблиÑÑ, и Ñ.д.) бÑли ÑазÑабоÑÐ°Ð½Ñ Ð´Ð»Ñ Ñакого Ñипа клиенÑа как пеÑÑоналÑнÑй компÑÑÑеÑ, они оказалиÑÑ Ð½ÐµÐ¿ÑигоднÑми Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð½Ðµ наÑÑолÑнÑÑ ÑÑÑÑойÑÑв. XHTML Basic бÑÐ´ÐµÑ ÑаÑÑиÑÑÑÑÑÑ, и иÑполÑзоваÑÑÑÑ Ð·Ð° оÑновÑ. РаÑÑиÑение XHTML Ñ Ð¾Ð±Ñими и оÑновнÑми набоÑами ÑÑнкÑий, вмеÑÑо пÑакÑиÑеÑки иденÑиÑнÑÑ Ð¿Ð¾Ð´Ð³ÑÑпп или ÑлиÑком болÑÑого набоÑа ÑÑнкÑий в HTML 4, бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñм, как Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð² СеÑи, Ñак и Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð¼Ð°ÑÑÑабиÑÑемоÑÑи.
Ðо ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð±Ð¾Ð³Ð°Ñой ÑÑнкÑионалÑноÑÑÑÑ HTML 4, XHTML Basic Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ ÐºÐ°Ðº Ñаг назад, но на Ñамом деле, ÑÑо два Ñага впеÑед Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½Ñов, коÑоÑÑм не нÑÐ¶Ð½Ñ Ð²Ñе ÑÑнкÑии HTML 4 и Ð´Ð»Ñ ÑазÑабоÑÑиков докÑменÑов, коÑоÑÑе полÑÑаÑÑ Ð¾Ð´Ð½Ð¾ подмножеÑÑво XHTML вмеÑÑо неÑколÑÐºÐ¸Ñ .
1.3. ÐогиÑеÑкое обоÑнованиеÐÑÐ¾Ñ Ñаздел обÑÑÑнÑеÑ, поÑÐµÐ¼Ñ Ð½ÐµÐºÐ¾ÑоÑÑе оÑобенноÑÑи HTML не ÑвлÑÑÑÑÑ ÑаÑÑÑÑ XHTML Basic.
1.3.1. ÐÑезенÑаÑиÑÐногие пÑоÑÑÑе веб-клиенÑÑ Ð¼Ð¾Ð³ÑÑ Ð¾ÑобÑажаÑÑ ÑолÑко моноÑиÑиннÑе ÑÑиÑÑÑ. ÐвÑнапÑавленнÑй ÑекÑÑ, жиÑнÑй ÑÑиÑÑ Ð¸ дÑÑгие ÑлеменÑÑ ÑекÑÑовÑÑ ÑаÑÑиÑений Ñакже не поддеÑживаÑÑÑÑ.
ÐÑи Ñоздании пÑезенÑаÑий, ÑекомендÑеÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзовалиÑÑ ÑаблиÑÑ ÑÑилей, коÑоÑÑе Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑ Ð´Ð»Ñ ÑÑÑÑойÑÑва.
1.3.2. ТаблиÑÑÐÑоÑÑÑе ÑаблиÑÑ XHTML ([XHTMLMOD], Ñаздел 5.6.1) поддеÑживаÑÑÑÑ, но могÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ ÑÑÑдноÑÑи пÑи оÑобÑажении ÑÐ°Ð±Ð»Ð¸Ñ Ð½Ð° маленÑÐºÐ¸Ñ ÑÑÑÑойÑÑÐ²Ð°Ñ . РекомендÑеÑÑÑ, ÑÑÐ¾Ð±Ñ ÑазÑабоÑÑики конÑенÑа Ñледовали ÐÑинÑипам доÑÑÑпноÑÑи ÑеÑевÑÑ Ð´Ð¾ÐºÑменÑов 1.0 пÑи Ñоздании доÑÑÑпнÑÑ ÑÐ°Ð±Ð»Ð¸Ñ ([WCAG10], пÑинÑип 5). ÐамеÑÑÑе, ÑÑо в ÐодÑле пÑоÑÑÑÑ ÑÐ°Ð±Ð»Ð¸Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ñе ÑаблиÑÑ Ð½ÐµÐ´Ð¾Ð¿ÑÑÑимÑ.
1.3.3. ФÑеймÑФÑÐµÐ¹Ð¼Ñ Ð½Ðµ поддеÑживаÑÑÑÑ. ФÑÐµÐ¹Ð¼Ñ Ð·Ð°Ð²Ð¸ÑÑÑ Ð¾Ñ Ð¸Ð½ÑеÑÑейÑа ÑкÑана и не могÑÑ Ð¿ÑименÑÑÑÑÑ Ð² некоÑоÑÑÑ Ð½ÐµÐ±Ð¾Ð»ÑÑÐ¸Ñ Ð¿ÑибоÑÐ°Ñ , ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº ÑелеÑонÑ, пейджеÑÑ Ð¸ ÑаÑÑ.
2. СооÑвеÑÑÑвиеÐÑÐ¾Ñ Ñаздел ÑвлÑеÑÑÑ Ð½Ð¾ÑмаÑивнÑм.
2.1. СооÑвеÑÑÑвие докÑменÑовСооÑвеÑÑÑвÑÑÑим докÑменÑом XHTML Basic ÑвлÑеÑÑÑ Ð´Ð¾ÐºÑменÑ, коÑоÑÑй ÑÑебÑÐµÑ ÑолÑко ÑÑедÑÑва, опиÑаннÑе в каÑеÑÑве обÑзаÑелÑнÑÑ Ð² данной ÑпеÑиÑикаÑии. Такой докÑÐ¼ÐµÐ½Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑооÑвеÑÑÑвоваÑÑ Ð²Ñем ÑледÑÑÑим кÑиÑеÑиÑм:
<html>
.http://www.w3.org/1999/xhtml
.
ÐÑкÑÑваÑÑий Ñег ÐÐÐÐТ Ñакже ÑодеÑжаÑÑ Ð´ÐµÐºÐ»Ð°ÑаÑÐ¸Ñ XML Schema, как обÑÐ°Ð·ÐµÑ Ð¿ÑоÑÑÑанÑÑва имен и XML Schema, как обÑÐ°Ð·ÐµÑ Ð°ÑÑибÑÑа schemaLocation
[XMLSCHEMA]. Такой аÑÑибÑÑ Ð±ÑÐ´ÐµÑ Ð°ÑÑоÑииÑоваÑÑ Ð¿ÑоÑÑÑанÑÑво имен XHTML http://www.w3.org/1999/xhtml
Ñо ÑÑ
емой XML пÑи URI http://www.w3.org/MarkUp/SCHEMA/xhtml-basic11.xsd
.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
ÐокÑменÑÑ XHTML Basic 1.1 ÐÐÐÐÐЫ бÑÑÑ Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ñ Ð² ÑооÑвеÑÑÑвии Ñ MIME-Ñипом "application/xhtml+xml", как ÑÑо опÑеделено в [RFC3236]. Ðа дополниÑелÑной инÑоÑмаÑией по иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñипов ÑодеÑжимого Ñ XHTML, ÑмоÑÑиÑе инÑоÑмаÑионное пÑимеÑание [XHTMLMIME].
2.2. СооÑвеÑÑÑвие полÑзоваÑелÑÑÐºÐ¸Ñ Ð¿ÑогÑаммÐолÑзоваÑелÑÑкие пÑогÑÐ°Ð¼Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑооÑвеÑÑÑвоваÑÑ ÑÐ°Ð·Ð´ÐµÐ»Ñ "СооÑвеÑÑÑвие полÑзоваÑелÑÑÐºÐ¸Ñ Ð¿ÑогÑамм" ÑпеÑиÑикаÑии XHTML 1.0 ([XHTML1], Ñаздел 3.2).
3. Тип докÑменÑа XHTML BasicÐÑÐ¾Ñ Ñаздел ÑвлÑеÑÑÑ Ð½Ð¾ÑмаÑивнÑм.
Тип докÑменÑа XHTML Basic опÑеделен как Ð½Ð°Ð±Ð¾Ñ Ð¼Ð¾Ð´Ñлей XHTML. ÐÑе модÑли XHTML опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² ÑпеÑиÑикаÑии "ÐодÑлÑÑизаÑÐ¸Ñ XHTML" [XHTMLMOD].
XHTML Basic ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· ÑледÑÑÑÐ¸Ñ Ð¼Ð¾Ð´Ñлей XHTML:
body, head, html, title
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var
a
dl, dt, dd, ol, ul, li
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
caption, table, td, th, tr
img
object, param
b, big, hr, i, small, sub, sup, tt
meta
link
base
script
и noscript
ÑлеменÑÑ
style
ÑлеменÑ
style
аÑÑибÑÑ
target
аÑÑибÑÑ.
ÐÑимеÑание:
ÐÑа ÑпеÑиÑикаÑÐ¸Ñ Ñакже добавлÑеÑ, ÑÑо lang
аÑÑибÑÑ, пÑипиÑÑваÑÑ Ð½Ð°Ð±Ð¾ÑÑ Ð°ÑÑибÑÑа I18N, как опÑеделено в XHTMLMOD. ÐÑÑибÑÑ lang
опÑеделÑеÑÑÑ Ð² HTML4. Ðогда ÑÑÐ¾Ñ Ð°ÑÑибÑÑ Ð¸ аÑÑибÑÑ xml:lang
опÑеделÑÑÑÑÑ Ð² Ñом же Ñамом ÑлеменÑе, аÑÑибÑÑ xml:lang
Ð¸Ð¼ÐµÐµÑ Ð¿ÑиоÑиÑеÑ. Ðогда оба аÑÑибÑÑа lang
и xml:lang
опÑеделÑÑÑÑÑ Ð² Ñом же Ñамом ÑлеменÑе, Ñ Ð½Ð¸Ñ
ÐÐÐÐÐРбÑÑÑ Ñо же Ñамое знаÑение.
(*) = ÐÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ ÑвлÑеÑÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñм модÑлем Ðазового ÑзÑка XHTML.
XHTML Basic Ñакже, иÑполÑзÑÐµÑ Ð¼Ð¾Ð´ÑÐ»Ñ Ð°ÑÑибÑÑа inputmode XHTML, как опÑеделено в ÑÑой ÑпеÑиÑикаÑии. ÐÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÐµÑ Ð°ÑÑибÑÑ inputmode
к ÑлеменÑам input
и textarea
модÑÐ»Ñ ÑоÑм XHTML.
ÐаконеÑ, XHTML Basic добавлÑÐµÑ Ð°ÑÑибÑÑ value
к ÑлеменÑÑ li
модÑÐ»Ñ ÑпиÑка XHTML.
XML 1.0 DTD доÑÑÑпен в ÐÑиложении B. РеализаÑÐ¸Ñ XML Schema доÑÑÑпна в ÐÑиложении C.
4. Ðак иÑполÑзоваÑÑ XHTML BasicХоÑÑ XHTML Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ, как - пÑоÑÑой ÑзÑк XHTML Ñ ÑекÑÑом, ÑÑÑлками, и изобÑажениÑми - назнаÑение его пÑоÑÑой ÑÑ ÐµÐ¼Ñ Ð² Ñом, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑÑÑ Ð² каÑеÑÑве базового ÑзÑка. ÐазовÑй ÑзÑк Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ ÑмеÑÑ ÑловаÑей, ÑобÑаннÑÑ Ð² один Ñип докÑменÑа. ÐÑÑеÑÑвенно, ÑÑо XHTML ÑвлÑеÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ñм ÑзÑком, Ñак как ÑÑо Ñо, к ÑÐµÐ¼Ñ Ð¿ÑивÑкло болÑÑинÑÑво Ðеб-ÑазÑабоÑÑиков.
ÐÑи добавлении ÑазмеÑки из дÑÑÐ³Ð¸Ñ ÑзÑков к XHTML Basic, в ÑезÑлÑÑаÑе ÑÑого Ñип докÑменÑа бÑÐ´ÐµÑ ÑвлÑÑÑÑÑ ÑаÑÑиÑением XHTML Basic. РазÑабоÑÑики докÑменÑов могÑÑ ÑазÑабаÑÑваÑÑ Ð´Ð¾ÐºÑменÑÑ Ð´Ð»Ñ XHTML Basic или воÑполÑзоваÑÑÑÑ Ð¿ÑеимÑÑеÑÑвами ÑаÑÑиÑений. Ð¦ÐµÐ»Ñ XHTML Basic заклÑÑаеÑÑÑ Ð² Ñом, ÑÑÐ¾Ð±Ñ ÑлÑжиÑÑ Ð¾Ð±Ñим ÑзÑком, коÑоÑÑй поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑазлиÑнÑе Ð²Ð¸Ð´Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ Ð¿ÑогÑамм.
5. ÐодÑÐ»Ñ Ð°ÑÑибÑÑа inputmode XHTMLÐÑÐ¾Ñ Ñаздел ÑвлÑеÑÑÑ Ð½Ð¾ÑмаÑивнÑм.
ÐÑÐ¾Ñ Ñаздел пеÑвонаÑалÑно бÑл компоненÑом XForms 1.0, и бÑл напиÑан ÐаÑÑином ÐÑÑÑÑом.
ÐодÑÐ»Ñ Ð°ÑÑибÑÑа inputmode опÑеделен, как inputmode
аÑÑибÑÑ.
Ð ÑледÑÑÑей ÑаблиÑе пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе аÑÑибÑÑÑ Ð´Ð»Ñ ÑлеменÑов, опÑеделеннÑÑ Ð² дÑÑгом меÑÑе, когда модÑÐ»Ñ inputmode вÑбÑан.
ÐлеменÑÑ ÐÑÑибÑÑÑ ÐÑимеÑÐ°Ð½Ð¸Ñ input& inputmode (CDATA) Ðогда базовÑе ÑоÑÐ¼Ñ Ð¸Ð»Ð¸ модÑÐ»Ñ ÑоÑм вÑбÑанÑ. textarea& inputmode (CDATA) Ðогда базовÑе ÑоÑÐ¼Ñ Ð¸Ð»Ð¸ модÑÐ»Ñ ÑоÑм вÑбÑанÑ.ÐÑÑибÑÑ inputmode
пÑедоÑÑавлÑÐµÑ Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкой пÑогÑамме, ÑÑÐ¾Ð±Ñ Ð²ÑбÑаÑÑ ÑооÑвеÑÑÑвÑÑÑий Ñежим ввода, Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° ÑекÑÑа, коÑоÑÑй ожидаеÑÑÑ Ð² ÑвÑзанном ÑпÑавлении ÑоÑмой. Режим ввода Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑией клавиаÑÑÑÑ, ÑедакÑÐ¾Ñ Ð¼ÐµÑода ввода (Ñакже, назÑваеÑÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð¿ÑоÑеÑÑоÑа) или лÑбÑе дÑÑгие наÑÑÑойки, заÑÑагиваÑÑие ввод на иÑполÑзÑемÑÑ
ÑÑÑÑойÑÑваÑ
.
ÐÑполÑзÑÑ inputmode
, авÑÐ¾Ñ Ð¼Ð¾Ð¶ÐµÑ Ð´Ð°ÑÑ Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÑ Ð¿ÑогÑамме, коÑоÑÐ°Ñ ÑпÑоÑÐ°ÐµÑ Ð²Ð²Ð¾Ð´ ÑоÑÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелем. ÐвÑоÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑедоÑÑавлÑÑÑ Ð°ÑÑибÑÑÑ inputmode
Ñам, где ÑÑо возможно, ÑбедивÑиÑÑ, ÑÑо иÑполÑзÑемÑе знаÑениÑ, оÑ
ваÑÑваÑÑ ÑиÑокий ÑпекÑÑ ÑÑÑÑойÑÑв.
inputmode
ÐнаÑение аÑÑибÑÑа inputmode
ÑвлÑеÑÑÑ ÑазделеннÑй пÑобелом ÑпиÑок лекÑем. ÐекÑема ÑÑо поÑледоваÑелÑноÑÑÑ Ð±Ñкв алÑавиÑа или абÑолÑÑнÑе URI. Ðозже, могÑÑ Ð±ÑÑÑ Ð¾ÑÐ´ÐµÐ»ÐµÐ½Ñ Ð»ÐµÐºÑÐµÐ¼Ñ Ð¾Ñ Ð¿ÑедÑеÑÑвÑÑÑиÑ
, оÑмеÑив, ÑÑо абÑолÑÑнÑе ÑÑÑлки URI ÑодеÑÐ¶Ð°Ñ ':'. ÐекÑÐµÐ¼Ñ ÑÑвÑÑвиÑелÑÐ½Ñ Ðº ÑегиÑÑÑÑ. ÐÑе лекÑемÑ, ÑоÑÑоÑÑие из бÑкв алÑавиÑа, опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ ÑолÑко в данной ÑпеÑиÑикаÑии, в 5.3 СпиÑок лекÑем (или пÑеемника ÑÑой ÑпеÑиÑикаÑии).
ÐÑа ÑпеÑиÑикаÑÐ¸Ñ Ð½Ðµ опÑеделÑÐµÑ URI Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ñ Ð² каÑеÑÑве лекÑем, но позволÑÐµÑ Ð´ÑÑгим опÑеделÑÑÑ Ñакие URI Ð´Ð»Ñ ÑаÑÑиÑÑемоÑÑи. ÐÑо Ð¼Ð¾Ð¶ÐµÑ ÑÑаÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñм Ð´Ð»Ñ ÑÑÑÑойÑÑв Ñ Ñежимами ввода, коÑоÑÑе не могÑÑ Ð±ÑÑÑ Ð¿Ð¾ÐºÑÑÑÑ Ð»ÐµÐºÑемами, опÑеделеннÑми здеÑÑ. URI должен ÑазÑменоваÑÑÑÑ Ðº ÑдобоÑиÑÐ°ÐµÐ¼Ð¾Ð¼Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ñежима ввода, ÑвÑзанного Ñ Ð¸ÑполÑзованием URI в каÑеÑÑве поÑледоваÑелÑноÑÑи Ñимволов. ÐÑо опиÑание должно опиÑÑваÑÑ Ñежим ввода, обознаÑеннÑй ÑÑой поÑледоваÑелÑноÑÑÑÑ Ñимволов, и где и как ÑÑа поÑледоваÑелÑноÑÑÑ Ñимволов изменÑÐµÑ Ð´ÑÑгие лекÑемÑ, или Ñама изменÑеÑÑÑ Ð´ÑÑгими лекÑемами.
5.2 Ðоведение клиенÑÑкого пÑиложениÑÐÑи вводе в пÑÑÑой ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑоÑÐ¼Ñ Ñ Ð°ÑÑибÑÑом inputmode
, полÑзоваÑелÑÑкое пÑиложение должно вÑбÑаÑÑ Ñежим ввода, коÑоÑÑй Ñказан в знаÑении аÑÑибÑÑа inputmode
. ÐолÑзоваÑелÑÑкие пÑиложениÑ, не Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ Ð°ÑÑибÑÑ inputmode
ÑÑÐ¾Ð±Ñ ÑÑÑановиÑÑ Ñежим ввода, когда ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑоÑÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° Ñ ÑекÑÑом Ñже ÑÑÑеÑÑвÑеÑ. ЧÑÐ¾Ð±Ñ ÑÑÑановиÑÑ ÑооÑвеÑÑÑвÑÑÑий Ñежим ввода, когда ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑоÑÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° Ñже ÑодеÑÐ¶Ð¸Ñ ÑекÑÑ, полÑзоваÑелÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾Ð¿Ð¸ÑаÑÑÑÑ Ð½Ð° ÑпеÑиÑиÑнÑе Ð´Ð»Ñ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ ÑоглаÑениÑ.
ÐолÑзоваÑелÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑедоÑÑавлÑÑÑ Ð²Ñе ÑÐµÐ¶Ð¸Ð¼Ñ Ð²Ð²Ð¾Ð´Ð°, коÑоÑÑе поддеÑживаÑÑÑÑ (опеÑаÑионной) ÑиÑÑемой/ÑÑÑÑойÑÑвом, коÑоÑой они запÑÑенÑ/к коÑоÑÐ¾Ð¼Ñ Ð¾Ð½Ð¸ имеÑÑ Ð´Ð¾ÑÑÑп, и коÑоÑÑе ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð´Ð»Ñ Ð¿Ð¾ÑÑоÑнного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелем. Ðак пÑавило, ÑÑо ÑолÑко неболÑÑÐ°Ñ ÑаÑÑÑ Ñежимов ввода, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ñ Ñ Ð¾Ð¿ÑеделеннÑми в данной ÑпеÑиÑикаÑии лекÑемами.
ÐÑимеÑание:
ÐополниÑелÑнÑе ÑÑководÑÑва Ð´Ð»Ñ ÑеализаÑии полÑзоваÑелÑÑкого пÑиложениÑ, можно найÑи в [UAAG 1.0].
СледÑÑÑий пÑоÑÑой алгоÑиÑм иÑполÑзÑеÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð¿ÑеделиÑÑ, как полÑзоваÑелÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑопоÑÑавлÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑа inputmode
к Ñежимам ввода, коÑоÑÑе они могÑÑ Ð¾Ð±ÐµÑпеÑиÑÑ. ÐÑÐ¾Ñ Ð°Ð»Ð³Ð¾ÑиÑм не должен оÑÑÑеÑÑвлÑÑÑÑÑ Ð½Ð°Ð¿ÑÑмÑÑ; полÑзоваÑелÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾ÑÑÑпаÑÑ Ñак, как еÑли Ð±Ñ Ð¾Ð½Ð¸ иÑполÑзовали его. ÐлгоÑиÑм не пÑедназнаÑен, ÑÑÐ¾Ð±Ñ Ð¿ÑивеÑÑи к "оÑевиднÑм" или "желаемÑм" ÑезÑлÑÑаÑам Ð´Ð»Ñ Ð²ÑеÑ
возможнÑÑ
комбинаÑий лекÑем, но, во вÑеÑ
ÑлÑÑаÑÑ
, пÑедназнаÑен Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿ÑедÑказÑемого и пÑавилÑного Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑаÑÑо вÑÑÑеÑаÑÑиÑ
ÑÑ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñий лекÑем.
Ðо-пеÑвÑÑ , каждÑй из доÑÑÑпнÑÑ Ñежимов ввода пÑедÑÑавлен одним или неÑколÑкими ÑпиÑками лекÑем. Режим ввода Ð¼Ð¾Ð¶ÐµÑ ÑооÑвеÑÑÑвоваÑÑ Ð±Ð¾Ð»ÑÑе Ñем Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑпиÑÐºÑ Ð»ÐµÐºÑем; напÑимеÑ, в ÑиÑÑеме, ÑÑÑановленной Ð´Ð»Ñ Ð³ÑеÑеÑкого полÑзоваÑелÑ, и "ÐÑеÑеÑкий ÐеÑÑ Ð½Ð¸Ð¹ ÑегиÑÑÑ" и "ÐолÑзоваÑелÑÑкий ÐеÑÑ Ð½Ð¸Ð¹ ÑегиÑÑÑ" бÑдÑÑ ÑооÑвеÑÑÑвоваÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¸ ÑÐ¾Ð¼Ñ Ð¶Ðµ ÑÐµÐ¶Ð¸Ð¼Ñ Ð²Ð²Ð¾Ð´Ð°. Ðе бÑÐ´ÐµÑ Ð´Ð²ÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²ÑÑ ÑпиÑков.
Ðо-вÑоÑÑÑ
, аÑÑибÑÑ inputmode
оÑÑканиÑован по вÑей длине. ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñимвола t в аÑÑибÑÑе inputmode
, еÑли в оÑÑаÑÑиÑ
ÑÑ ÑпиÑкаÑ
лекÑем пÑедÑÑавлÑÑÑие доÑÑÑпнÑе ÑÐµÐ¶Ð¸Ð¼Ñ Ð²Ð²Ð¾Ð´Ð° ÑÑÑеÑÑвÑÐµÑ ÑпиÑок лекÑем, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ t, Ñогда вÑе ÑпиÑки лекÑем пÑедÑÑавлÑÑÑие доÑÑÑпнÑе ÑÐµÐ¶Ð¸Ð¼Ñ Ð²Ð²Ð¾Ð´Ð° не ÑодеÑжаÑие t ÑдалÑÑÑÑÑ. ÐÑли ÑпиÑок лекÑем, ÑодеÑжаÑий Ñимвол t оÑÑÑÑÑÑвÑеÑ, Ñогда t бÑÐ´ÐµÑ Ð¿ÑоигноÑиÑован.
Ð-ÑÑеÑÑÐ¸Ñ , еÑли оÑÑалиÑÑ Ð¾Ð´Ð¸Ð½ или неÑколÑко ÑпиÑков лекÑем, и вÑе они ÑооÑвеÑÑÑвÑÑÑ Ñем же Ñежимам ввода, Ñогда бÑÐ´ÐµÑ Ð²ÑбÑан ÑÑÐ¾Ñ Ñежим ввода. ÐÑли не оÑÑалÑÑ Ð½Ð¸ один из ÑпиÑков (ÑÑо ознаÑаеÑ, ÑÑо его не бÑло пÑи запÑÑке алгоÑиÑма), или еÑли оÑÑалÑнÑе ÑпиÑки ÑооÑвеÑÑÑвÑÑÑ Ð±Ð¾Ð»ÐµÐµ Ñем Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑÐµÐ¶Ð¸Ð¼Ñ Ð²Ð²Ð¾Ð´Ð°, Ñогда не бÑÐ´ÐµÑ Ð²ÑбÑан ни один Ñежим ввода.
ÐÑимеÑ: ÐÑедположим, ÑÑо ÑпиÑок, ÑпиÑков лекÑем пÑедÑÑавлÑÑÑиÑ
доÑÑÑпнÑе ÑÐµÐ¶Ð¸Ð¼Ñ Ð²Ð²Ð¾Ð´Ð°, ÑвлÑеÑÑÑ: {"ÐиÑиллиÑа ÐаглавнÑе бÑквÑ", "ÐиÑиллиÑа ÑÑÑоÑнÑе бÑквÑ", "киÑиллиÑа", "лаÑÑнÑ", "полÑзоваÑелÑÑкие ÐаглавнÑе бÑквÑ", "полÑзоваÑелÑÑкие ÑÑÑоÑнÑе бÑквÑ"}, Ñогда ÑледÑÑÑие знаÑÐµÐ½Ð¸Ñ inputmode
вÑбиÑаÑÑ ÑледÑÑÑие ÑÐµÐ¶Ð¸Ð¼Ñ Ð²Ð²Ð¾Ð´Ð°: "киÑиллиÑеÑкий заголовок" вÑбиÑÐ°ÐµÑ "киÑиллиÑа", "ÐиÑиллиÑа ÑÑÑоÑнÑе бÑквÑ" вÑбиÑÐ°ÐµÑ "ÐиÑиллиÑа ÑÑÑоÑнÑе бÑквÑ", " ÑÑÑоÑнÑе бÑÐºÐ²Ñ ÐиÑиллиÑа" вÑбиÑÐ°ÐµÑ "ÐиÑиллиÑа ÑÑÑоÑнÑе бÑквÑ", "лаÑинÑкий ÐаглавнÑе бÑквÑ" вÑбиÑÐ°ÐµÑ "лаÑÑнÑ", но "ÐаглавнÑе бÑÐºÐ²Ñ Ð»Ð°ÑинÑкий" Ð´ÐµÐ»Ð°ÐµÑ Ð²ÑÐ±Ð¾Ñ Ð¼ÐµÐ¶Ð´Ñ "ÐиÑиллиÑа ÐаглавнÑе бÑквÑ" и "ÐолÑзоваÑелÑÑкие ÐаглавнÑе бÑквÑ", еÑли они ÑооÑвеÑÑÑвÑÑÑ ÑÐ¾Ð¼Ñ Ð¶Ðµ ÑÐ°Ð¼Ð¾Ð¼Ñ ÑÐµÐ¶Ð¸Ð¼Ñ Ð²Ð²Ð¾Ð´Ð°, и не вÑбиÑÐ°ÐµÑ Ð½Ð¸ один Ñежим ввода, еÑли "ÐиÑиллиÑа ÐаглавнÑе бÑквÑ" и "ÐолÑзоваÑелÑÑкие ÐаглавнÑе бÑквÑ" не ÑооÑвеÑÑÑвÑÑÑ ÑÐ¾Ð¼Ñ Ð¶Ðµ ÑÐ°Ð¼Ð¾Ð¼Ñ ÑÐµÐ¶Ð¸Ð¼Ñ Ð²Ð²Ð¾Ð´Ð°.
ÐекÑемÑ, опÑеделеннÑе в данной ÑпеÑиÑикаÑии, делÑÑÑÑ Ð½Ð° две каÑегоÑии: лекÑÐµÐ¼Ñ ÑÑенаÑÐ¸Ñ Ð¸ модиÑикаÑоÑÑ. РаÑÑибÑÑаÑ
inputmode
, лекÑÐµÐ¼Ñ ÑÑенаÑÐ¸Ñ Ð²Ñегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÐµÑеÑиÑлÑÑÑÑÑ Ð¿ÐµÑед модиÑикаÑоÑами.
ÐекÑÐµÐ¼Ñ ÑÑенаÑÐ¸Ñ Ð¾Ð±ÐµÑпеÑиваÑÑ Ð¾Ð±Ñее пÑедÑÑавление о набоÑе Ñимволов, коÑоÑÑй Ð¾Ñ Ð²Ð°Ñен Ñежимом ввода. РболÑÑинÑÑве ÑлÑÑаев, лекÑÐµÐ¼Ñ ÑÑенаÑÐ¸Ñ ÑооÑвеÑÑÑвÑÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно [Unicode Scripts]. ÐекоÑоÑÑе лекÑÐµÐ¼Ñ ÑооÑвеÑÑÑвÑÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñм блока в Java-клаÑÑе java.lang.Character.UnicodeBlock ([Java Unicode Blocks]) или названиÑм блока Unicode. Ðднако ÑÑо ни как не ознаÑÐ°ÐµÑ Ñо, ÑÑо Ñежим ввода должен ÑазÑеÑиÑÑ Ð²Ð²Ð¾Ð´ Ð´Ð»Ñ Ð²ÑÐµÑ Ñимволов в ÑкÑипÑе или блоке, и Ñакже не ознаÑаеÑ, ÑÑо Ñежим ввода огÑаниÑиваеÑÑÑ ÑолÑко Ñимволами из конкÑеÑного ÑÑенаÑиÑ. ÐапÑимеÑ, "ÐаÑинÑкаÑ" клавиаÑÑÑа не Ð¾Ñ Ð²Ð°ÑÑÐ²Ð°ÐµÑ Ð²Ñе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð»Ð°ÑиниÑÑ, и вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð·Ð½Ð°ÐºÐ¸ пÑнкÑÑаÑии, коÑоÑÑе не оÑнеÑÐµÐ½Ñ Ðº лаÑиниÑе. Ðмена ÑÑенаÑиев бÑли взÑÑÑ Ð¸Ð· веÑÑии 3.2 ÑÑандаÑÑа Unicode.
ÐекÑема Ñежима ввода ÐомменÑаÑии arabic ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode armenian ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode bengali ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode bopomofo ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode braille иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° Ñаблонов ÑÑиÑÑа ÐÑÐ°Ð¹Ð»Ñ (не Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑÑÑÑойÑÑва ввода даннÑÑ ÑÑиÑÑа ÐÑайлÑ) buhid ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode canadianAboriginal ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode cherokee ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode cyrillic ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode deseret ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode devanagari ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode ethiopic ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode georgian ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode greek ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode gothic ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode gujarati ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode gurmukhi ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode han ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode hangul ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode hanja ÐодмножеÑÑво 'han' иÑполÑзÑеÑÑÑ Ð² пиÑÑменном ÐоÑейÑком hanunoo ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode hebrew ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode hiragana ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode (Ð¼Ð¾Ð¶ÐµÑ Ð²ÐºÐ»ÑÑаÑÑ Ð² ÑÐµÐ±Ñ Ð´ÑÑгие ÑпонÑкие ÑÑенаÑии, пÑоизведеннÑе пÑÑем конвеÑÑаÑии из Ñ Ð¸ÑаганÑ) ipa ÐеждÑнаÑÐ¾Ð´Ð½Ð°Ñ ÑонеÑиÑеÑÐºÐ°Ñ ÑÑанÑкÑипÑÐ¸Ñ kanji ÐодмножеÑÑво 'han' иÑполÑзÑеÑÑÑ Ð² пиÑÑменной ÑоÑме ÑпонÑкого kannada ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode katakana ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode (полной ÑиÑинÑ, не полÑÑиÑина) khmer ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode lao ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode latin ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode malayalam ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode math маÑемаÑиÑеÑкие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸ ÑвÑзаннÑе Ñ Ð½Ð¸Ð¼Ð¸ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ mongolian ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode myanmar ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode ogham ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode oldItalic ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode oriya ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode runic ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode simplifiedHanzi ÐодмножеÑÑво 'han' иÑполÑзÑеÑÑÑ Ð² пиÑÑменной ÑоÑме ÑпÑоÑенного киÑайÑкого sinhala ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode syriac ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode tagalog ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode tagbanwa ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode tamil ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode telugu ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode thaana ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode thai ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode tibetan ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode traditionalHanzi ÐодмножеÑÑво 'han' иÑполÑзÑеÑÑÑ Ð² пиÑÑменной ÑоÑме ÑÑадиÑионного киÑайÑкого user ÐÑобое знаÑение обознаÑаÑÑее 'Ñодной' ввод полÑзоваÑÐµÐ»Ñ (напÑимеÑ, Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° ее имени или ÑекÑÑа на Ñодном ÑзÑке). yi ÐÐ¼Ñ ÑÑенаÑÐ¸Ñ Unicode 5.3.2 ÐекÑÐµÐ¼Ñ Ð¼Ð¾Ð´Ð¸ÑикаÑоÑаÐекÑÐµÐ¼Ñ Ð¼Ð¾Ð´Ð¸ÑикаÑоÑа могÑÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ðº ÑÑенаÑиÑм, коÑоÑÑе они пÑименÑÑÑ, ÑÑÐ¾Ð±Ñ Ð±Ð¾Ð»ÐµÐµ близко опÑеделиÑÑ Ð²Ð¸Ð´ Ñимволов, ожидаемÑÑ Ð² ÑпÑавлении ÑоÑмой. ТÑадиÑионнÑе компÑÑÑеÑнÑе клавиаÑÑÑÑ Ð½Ðµ нÑждаÑÑÑÑ Ð² болÑÑинÑÑве лекÑем модиÑикаÑоÑа (дейÑÑвиÑелÑно, полÑзоваÑели на ÑÐ°ÐºÐ¸Ñ ÑÑÑÑойÑÑÐ²Ð°Ñ Ð±Ñли Ð±Ñ Ð´Ð¾Ð²Ð¾Ð»Ñно ÑмÑÑенÑ, еÑли Ð±Ñ Ð¿ÑогÑаммное обеÑпеÑение ÑеÑило измениÑÑ ÑегиÑÑÑ ÑамоÑÑоÑÑелÑно; CAPS lock Ð´Ð»Ñ Ð²ÐµÑÑ Ð½ÐµÐ³Ð¾ ÑегиÑÑÑа Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑклÑÑением). Ðднако, лекÑÐµÐ¼Ñ Ð¼Ð¾Ð´Ð¸ÑикаÑоÑа могÑÑ Ð±ÑÑÑ Ð¾ÑÐµÐ½Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñми, ÑÑÐ¾Ð±Ñ ÑÑÑановиÑÑ ÑÐµÐ¶Ð¸Ð¼Ñ Ð²Ð²Ð¾Ð´Ð° Ð´Ð»Ñ Ð¼Ð°Ð»ÐµÐ½ÑÐºÐ¸Ñ ÑÑÑÑойÑÑв.
ÐекÑема Ñежима ввода ÐомменÑаÑии lowerCase нижний ÑегиÑÑÑ (Ð´Ð»Ñ Ð´Ð²ÑÑ Ð¿Ð°Ð»Ð°ÑнÑÑ ÑÑенаÑиев) upperCase веÑÑ Ð½Ð¸Ð¹ ÑегиÑÑÑ (Ð´Ð»Ñ Ð´Ð²ÑÑ Ð¿Ð°Ð»Ð°ÑнÑÑ ÑÑенаÑиев) titleCase ÑегиÑÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° (Ð´Ð»Ñ Ð´Ð²ÑÑ Ð¿Ð°Ð»Ð°ÑнÑÑ ÑÑенаÑиев): Ñлова наÑинаÑÑÑÑ Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñе бÑÐºÐ²Ñ startUpper ввод наÑинаеÑÑÑ Ñ Ð¾Ð´Ð½Ð¾Ð¹ заглавной бÑквÑ, а заÑем пÑодолжаеÑÑÑ Ñо ÑÑÑоÑнÑми бÑквами digits ÑиÑÑÑ Ð¾Ð¿Ñеделенного ÑÑенаÑÐ¸Ñ (напÑимеÑ, inputmode='thai digits') symbols ÑимволÑ, знаки пÑÐµÐ¿Ð¸Ð½Ð°Ð½Ð¸Ñ (Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑного ÑÑенаÑиÑ) predictOn ТекÑÑовÑй пÑогноз вклÑÑен (напÑимеÑ, Ð´Ð»Ñ ÑабоÑего ÑекÑÑа) predictOff ТекÑÑовÑй пÑогноз вÑклÑÑен (напÑимеÑ, Ð´Ð»Ñ Ð¿Ð°Ñолей) halfWidth полÑÑиÑина ÑовмеÑÑимоÑÑи ÑоÑм (напÑимеÑ, Katakana; ÑÑÑаÑевÑее) 5.4 ÐÑноÑение гÑаней модели к XML SchemaÐолÑзоваÑелÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð¸ÑполÑзоваÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð´Ð¾ÑÑÑпнÑÑ Ð² гÑанÑÑ
модели XML Schema, ÑÑÐ¾Ð±Ñ ÑÑÑановиÑÑ Ñежим ввода. ÐÑмеÑим, ÑÑо гÑанÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ ÑвлÑеÑÑÑ Ð¶ÐµÑÑкое огÑаниÑение на лекÑиÑеÑкое знаÑение ÑкземплÑÑа Ñзла даннÑÑ
, и можно задаÑÑ ÑазлиÑнÑе огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑазлиÑнÑÑ
ÑаÑÑей ÑлеменÑа даннÑÑ
. ÐÑÑибÑÑ inputmode
ÑвлÑеÑÑÑ Ð¼Ñгкой подÑказкой о видаÑ
Ñимволов, коÑоÑÑе полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ, по вÑей веÑоÑÑноÑÑи, вводиÑÑ Ð² ÑоÑмÑ. ÐÑÑибÑÑ inputmode
пÑедоÑÑавлÑеÑÑÑ Ð² дополнение к гÑанÑм модели по ÑледÑÑÑим пÑиÑинам:
ÐÐ°Ð±Ð¾Ñ Ð´Ð¾Ð¿ÑÑÑимÑÑ
Ñимволов, опÑеделеннÑÑ
в модели, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°ÑÑолÑко ÑиÑоким, ÑÑо ÑÑановиÑÑÑÑ Ð½Ðµ возможно, вÑвеÑÑи ÑазÑмнÑÑ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ñежима ввода. Ðднако, ÑаÑÑо еÑÑÑ Ñвоего Ñода ÑимволÑ, коÑоÑÑе бÑдÑÑ Ð²Ð²ÐµÐ´ÐµÐ½Ñ Ð¿Ð¾Ð»ÑзоваÑелем Ñ Ð²ÑÑокой веÑоÑÑноÑÑÑÑ. Ð Ñаком ÑлÑÑае, inputmode
позволÑÐµÑ ÑÑÑанавливаÑÑ Ñежим ввода Ð´Ð»Ñ ÑдобÑÑва полÑзоваÑелÑ.
РнекоÑоÑÑÑ
ÑлÑÑаÑÑ
, можно бÑло Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð²Ñ
одной Ñежим наÑÑÑойки из модели, Ñак как множеÑÑво Ñимволов, ÑазÑеÑеннÑÑ
в модели, ÑеÑно ÑоглаÑовÑваÑÑÑÑ Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑвом Ñимволов, коÑоÑÑе оÑ
ваÑÑваÑÑÑÑ Ð·Ð½Ð°Ñением аÑÑибÑÑа inputmode
. Ðднако, Ñакое обÑазование поÑÑебÑÐµÑ Ð¼Ð½Ð¾Ð³Ð¾ даннÑÑ
и ÑаÑÑеÑов в полÑзоваÑелÑÑком пÑиложении.
ÐалÑе ÑÑÑÑойÑÑва могÑÑ Ð¾ÑÑавиÑÑ Ð¿ÑовеÑки моделей на ÑеÑвеÑе, но Ñ Ð»ÐµÐ³ÐºÐ¾ÑÑÑÑ ÑмогÑÑ Ð¿ÐµÑеклÑÑиÑÑÑÑ Ð½Ð° Ñе Ð²Ñ Ð¾Ð´Ð½Ñе ÑежимÑ, коÑоÑÑе они поддеÑживаÑÑ. ÐозможноÑÑÑ ÑделаÑÑ Ð²Ð²Ð¾Ð´ даннÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелей пÑоÑе, Ð¸Ð¼ÐµÐµÑ Ð¾Ñобое знаÑение на неболÑÑÐ¸Ñ ÑÑÑÑойÑÑÐ²Ð°Ñ .
ÐÑо пÑÐ¸Ð¼ÐµÑ ÑоÑÐ¼Ñ Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° ÑпонÑкого адÑеÑа.
Family name: <input name="name" inputmode="kanji" /> (in kana): <input name="namekana" inputmode="katakana" /> Given name: <input name="Given" inputmode="kanji" /> (in kana): <input name="Givenkana" inputmode="katakana" /> Postal code: <input name="zip" inputmode="latin digits" /> Address: <input name="address" inputmode="kanji" /> (in kana): <input name="addresskana" inputmode="katakana" /> Email: <input name="email" inputmode="latin lowerCase" /> Telephone: <input name="tel" inputmode="latin digits" /> Comments: <textarea name="comments" inputmode="user predictOn" /> <input name="doit" type="submit" value="OK" />6. ÐлагодаÑноÑÑи
ÐеÑÑÐ¸Ñ 1.0 данной ÑпеÑиÑикаÑии бÑла подгоÑовлена РабоÑей ÐÑÑппой W3C HTML. УÑаÑÑниками, на Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿ÑбликаÑии пеÑвого изданиÑ, бÑли:
ÐеÑÑÐ¸Ñ 1.1 данной ÑпеÑиÑикаÑии бÑла подгоÑовлена РабоÑей ÐÑÑппой W3C XHTML2. УÑаÑÑниками, на Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿ÑбликаÑии, бÑли:
РпÑбликаÑии вÑоÑого Ð¸Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ñинимали ÑÑаÑÑие:
СпаÑибо ÐÑÑи ÐдÑмÑÑ (Gary Adams, Sun Microsystems), Ðжонни ÐкÑелÑÑÐ¾Ð½Ñ (Jonny Axelsson, Metastasis design), ÐиÑеÑÑ Ð§ÐµÐ½Ñ (Peter Chen, Philips), ÐÑÐ½Ñ Ðоннолли (Dan Connolly, W3C), ÐÐ¶Ð¾Ð½Ñ ÐоÑÑÐ½Ñ (John Cowan, Reuters), ÐаÑÑÐ¸Ð½Ñ ÐÑÑÑÑÑ (Martin J. Dürst, W3C), Ðжоане Хжелм (Johan Hjelm, Ericsson), ÐÑÐ½Ñ ÐжейкобÑÑ (Ian Jacobs, W3C), СÑÑзен ÐÐµÑ (Susan Lesch, W3C), ÐÑи ТеÑÐ°Ð½Ñ (Louis Theran, Nokia), ÐÑинÑÐ¾Ð½Ñ ÐондеÑÐ²Ð°Ð½Ñ (Quinton Zondervan, Lotus), Ñленам СпеÑиалÑной гÑÑÐ¿Ð¿Ñ W3C по мобилÑÐ½Ð¾Ð¼Ñ Ð´Ð¾ÑÑÑпÑ, РабоÑей гÑÑÐ¿Ð¿Ñ W3C по ÑÐ¸Ð½Ñ ÑонизиÑованной мÑлÑÑимедиа, РабоÑей гÑÑÐ¿Ð¿Ñ W3C WAI по пÑоÑоколам и ÑоÑмаÑам, а Ñакже Ñленам ÐÑкÑÑÑого ÐобилÑного ÐлÑÑнÑа за вклад, ÑеÑензиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ комменÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑого докÑменÑа.
A. СÑÑлки A.1. ÐоÑмаÑивнÑе ÑÑÑлкиÐÑо пÑиложение ÑвлÑеÑÑÑ Ð½Ð¾ÑмаÑивнÑм.
РеализаÑÐ¸Ñ DTD в XHTML Basic 1.1 ÑодеÑжиÑÑÑ Ð² ÑÑом пÑиложении. ÐÑÑÑ Ð¿ÑÑмÑе ÑÑÑлки на ÑазлиÑнÑе ÑайлÑ, и ÑÐ°Ð¹Ð»Ñ Ð² ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² "Gzip TAR" и "Zip" аÑÑ Ð¸Ð²Ð°Ñ , коÑоÑÑе ÑвÑÐ·Ð°Ð½Ð½Ñ Ñ Ð²ÐµÑÑ Ð½ÐµÐ¹ ÑаÑÑÑÑ ÑÑого докÑменÑа. ÐбÑаÑиÑе внимание, ÑÑо ÑÑÑлки на ÑÐ°Ð¹Ð»Ñ Ñ Ð¿Ð¾Ð¼ÐµÑкой "поÑледнÑÑ Ð²ÐµÑÑиÑ", могÑÑ Ð¿Ð¾ÑÑепенно менÑÑÑÑÑ Ð² ÑеÑение долгого вÑемени. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии, пеÑейдиÑе на домаÑнÑÑ ÑÑÑаниÑÑ Ð Ð°Ð±Ð¾Ñей ÐÑÑÐ¿Ð¿Ñ W3C XHTML2.
B.1. ÐапиÑÑ Ð´Ð»Ñ XHTML Basic в оÑкÑÑÑом каÑалоге SGMLÐаннÑй Ñаздел ÑодеÑÐ¶Ð¸Ñ Ð¾Ð¿Ñеделение ÑоÑмаÑа оÑкÑÑÑого каÑалога SGML обÑедоÑÑÑпнÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑов Ð´Ð»Ñ XHTML Basic.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑкаÑаÑÑ ÑÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñайла по адÑеÑÑ http://www.w3.org/TR/2009/REC-xhtml-basic-20101123/xhtml-basic11.cat. ÐоÑледнÑÑ Ð²ÐµÑÑиÑ, доÑÑÑпна по адÑеÑÑ http://www.w3.org/MarkUp/DTD/xhtml-basic11.cat.
-- .......................................................................... -- -- Файл-каÑалог ............................................................ -- -- Файл даннÑÑ ÐºÐ°Ñалога XHTML Basic РедакÑиÑ: $Id: index.html,v 1.2 2010/11/24 21:47:40 bertails Exp $ SMI ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñобной инÑоÑмаÑии о ÑазÑабоÑке и иÑполÑзовании даннÑÑ ÐºÐ°Ñалога ÑмоÑÑиÑе "УпÑавление ÑÑÑноÑÑÑми", ÑÐµÑ Ð½Ð¸ÑеÑкÑÑ ÑезолÑÑÐ¸Ñ 9401 SGML Open. ÐокÑÐ¼ÐµÐ½Ñ Ð´Ð¾ÑÑÑпен на ÑайÑе OASIS по адÑеÑÑ: <http://www.oasis-open.org/html/tr9401.html> -- -- .......................................................................... -- -- ÐеклаÑаÑÐ¸Ñ SGML, ÑвÑÐ·Ð°Ð½Ð½Ð°Ñ Ñ XML .................................... -- OVERRIDE YES SGMLDECL "xml1.dcl" -- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -- -- Файл модÑлÑного дÑайвеÑа DTD XHTML Basic ..................................... -- PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "xhtml-basic11.dtd" -- ÐодÑÐ»Ñ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ XHTML Basic ............................................. -- PUBLIC "-//W3C//ENTITIES XHTML Basic 1.1 Document Model 1.0//EN" "xhtml-basic11-model-1.mod" -- ÐодÑÐ»Ñ Inputmode XHTML ............................................. -- PUBLIC "-//W3C//ELEMENTS XHTML Inputmode 1.0//EN" "xhtml-inputmode-1.mod" -- ÐÐ¾Ð½ÐµÑ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ°Ñалога ..................................................... -- -- .......................................................................... --B.2. ÐÑÐ°Ð¹Ð²ÐµÑ XHTML Basic
ÐаннÑй Ñаздел ÑодеÑÐ¶Ð¸Ñ Ð´ÑÐ°Ð¹Ð²ÐµÑ ÑеализаÑии Ñипа докÑменÑа XHTML Basic, в каÑеÑÑве DTD XML. Ðн опиÑаеÑÑÑ Ð½Ð° ÑеализаÑии модÑÐ»Ñ XHTML, опÑеделÑннÑÑ Ð² [XHTMLMOD].
ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑкаÑаÑÑ ÑÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñайла по адÑеÑÑ http://www.w3.org/TR/2009/REC-xhtml-basic-20101123/xhtml-basic11.dtd. ÐоÑледнÑÑ Ð²ÐµÑÑиÑ, доÑÑÑпна по адÑеÑÑ http://www.w3.org/MarkUp/DTD/xhtml-basic11.dtd.
<!-- XHTML Basic 1.1 DTD ...................................................... --> <!-- file: xhtml-basic11.dtd --> <!-- DTD Ð´Ð»Ñ XHTML Basic 1.1 ÐÑо XHTML Basic, ÑобÑÑвенное подмножеÑÑво XHTML. РаÑÑиÑÑемÑй ЯзÑк РазмеÑки ÐипеÑÑекÑÑа (XHTML) Copyright 1998-2007 ÐонÑоÑÑиÑм ÐÑемиÑной ÑеÑи (ÐаÑÑаÑÑÑеÑÑкий ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑеÑкий инÑÑиÑÑÑ, ÐвÑопейÑкий наÑÑно-иÑÑледоваÑелÑÑкий конÑоÑÑиÑм инÑоÑмаÑики и маÑемаÑики, ÑнивеÑÑиÑÐµÑ Keio). ÐÑе пÑава заÑиÑенÑ. ÐаÑÑоÑÑим ÑазÑеÑаеÑÑÑ Ð¸ÑполÑзоваÑÑ, копиÑоваÑÑ, изменÑÑÑ Ð¸ ÑаÑпÑоÑÑÑанÑÑÑ DTD Ð´Ð»Ñ XHTML Basic и его ÑопÑоводиÑелÑнÑÑ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ Ð² лÑбÑÑ ÑелÑÑ Ð¸ беÑплаÑно на неогÑаниÑеннÑй ÑÑок пÑи ÑÑловии, ÑÑо вÑÑеÑпомÑнÑÑое Ñведомление об авÑоÑÑÐºÐ¸Ñ Ð¿ÑÐ°Ð²Ð°Ñ Ð¸ даннÑй Ð°Ð±Ð·Ð°Ñ Ð¿ÑиÑÑÑÑÑвÑÑÑ Ð²Ð¾ вÑÐµÑ ÐºÐ¾Ð¿Ð¸ÑÑ . ÐÑавообладаÑели не заÑвлÑÑÑ Ð¾ пÑигодноÑÑи ÑÑого DTD Ð´Ð»Ñ ÐºÐ°ÐºÐ¸Ñ -либо Ñелей. Ðно пÑедоÑÑавлÑеÑÑÑ "как еÑÑÑ" без ÑвнÑÑ Ð¸Ð»Ð¸ коÑвеннÑÑ Ð³Ð°ÑанÑий. РедакÑоÑÑ: Murray M. Altheim <mailto:[email protected]> Peter Stark <mailto:[email protected]> Shane McCarron <mailto:[email protected]> РедакÑиÑ: $Id: index.html,v 1.2 2010/11/24 21:47:40 bertails Exp $ --> <!-- ÐÑо Ñайл дÑайвеÑа Ð´Ð»Ñ Ð²ÐµÑÑии 1.1 DTD Ð´Ð»Ñ XHTML Basic . ÐÑо DTD опÑеделÑеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑами PUBLIC и SYSTEM: PUBLIC: "-//W3C//DTD XHTML Basic 1.1//EN" SYSTEM: "http://www.w3.org/MarkUp/DTD/xhtml-basic11.dtd" --> <!ENTITY % XHTML.version "-//W3C//DTD XHTML Basic 1.1//EN" > <!-- ÐÑполÑзÑйÑе ÑÑÐ¾Ñ URI Ð´Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии пÑоÑÑÑанÑÑва имÑн по ÑмолÑаниÑ: "http://www.w3.org/1999/xhtml" ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии об иÑполÑзовании пÑеÑикÑов пÑоÑÑÑанÑÑва имÑн в DTD ÑмоÑÑиÑе ÐодÑÐ»Ñ ÐолнÑе ÐмÑна. --> <!ENTITY % NS.prefixed "IGNORE" > <!ENTITY % XHTML.prefix "" > <!-- ÐаÑезеÑвиÑовано Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿ÑоÑÑÑанÑÑвом имÑн XLink: --> <!ENTITY % XLINK.xmlns "" > <!ENTITY % XLINK.xmlns.attrib "" > <!-- ÐапÑимеÑ, еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе XHTML Basic 1.1 напÑÑмÑÑ, пÑименÑйÑе обÑедоÑÑÑпнÑй иденÑиÑикаÑÐ¾Ñ Ð² деклаÑаÑии DOCTYPE Ñ Ð´ÐµÐºÐ»Ð°ÑаÑией пÑоÑÑÑанÑÑва имÑн Ð´Ð»Ñ ÑлеменÑа докÑменÑа, ÑÑÐ¾Ð±Ñ Ð¾Ð¿ÑеделиÑÑ Ð¿ÑоÑÑÑанÑÑво имÑн по ÑмолÑаниÑ: <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-basic11.dtd" > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" > ... </html> --> <!-- ÐаÑезеÑвиÑовано Ð´Ð»Ñ Ð±ÑдÑÑего иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿ÑоÑилÑми докÑменÑов --> <!ENTITY % XHTML.profile "" > <!-- ÐÑобенноÑÑи двÑнапÑавленного ÑекÑÑа ÐÑа ÑÑÑноÑÑÑ Ð´Ð»Ñ Ð¿ÑовеÑки возможноÑÑей пÑименÑеÑÑÑ Ð´Ð»Ñ Ð´ÐµÐºÐ»Ð°ÑаÑии ÑлеменÑов и аÑÑибÑÑов, иÑполÑзÑемÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки двÑнапÑавленного ÑекÑÑа. --> <!ENTITY % XHTML.bidi "IGNORE" > <?doc type="doctype" role="title" { XHTML Basic 1.1 } ?> <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --> <!ENTITY % xhtml-events.module "INCLUDE" > <!ENTITY % xhtml-bdo.module "%XHTML.bidi;" > <!-- ÐодÑÐ»Ñ Ð²ÑÑÑоенного ÑÑÐ¸Ð»Ñ ........................................ --> <!ENTITY % xhtml-inlstyle.module "INCLUDE" > <![%xhtml-inlstyle.module;[ <!ENTITY % xhtml-inlstyle.mod PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-inlstyle-1.mod" > %xhtml-inlstyle.mod;]]> <!ENTITY % xhtml-model.mod PUBLIC "-//W3C//ENTITIES XHTML Basic 1.1 Document Model 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-basic11-model-1.mod" > <!-- Ðобавление Lang аÑÑибÑÑа в коллекÑÐ¸Ñ I18N --> <!ENTITY % xhtml-datatypes.module "INCLUDE" > <![%xhtml-datatypes.module;[ <!ENTITY % xhtml-datatypes.mod PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN" "xhtml-datatypes-1.mod" > %xhtml-datatypes.mod;]]> <!ENTITY % lang.attrib "xml:lang %LanguageCode.datatype; #IMPLIED lang %LanguageCode.datatype; #IMPLIED" > <!ENTITY % xhtml-framework.mod PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-framework-1.mod" > %xhtml-framework.mod; <!ENTITY % pre.content "( #PCDATA | %InlStruct.class; %InlPhras.class; %Anchor.class; %Inline.extra; )*" > <!ENTITY % xhtml-text.mod PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-text-1.mod" > %xhtml-text.mod; <!ENTITY % xhtml-hypertext.mod PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-hypertext-1.mod" > %xhtml-hypertext.mod; <!ENTITY % xhtml-list.mod PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-list-1.mod" > %xhtml-list.mod; <!-- Ðобавим знаÑение аÑÑибÑÑа к ÑлеменÑÑ li --> <!ATTLIST %li.qname; value %Number.datatype; #IMPLIED > <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --> <!-- ÐодÑÐ»Ñ ÑÑенаÑÐ¸Ñ ........................................... --> <!ENTITY % xhtml-script.module "INCLUDE" > <![%xhtml-script.module;[ <!ENTITY % xhtml-script.mod PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-script-1.mod" > %xhtml-script.mod;]]> <!-- ÐодÑÐ»Ñ Ð¢Ð°Ð±Ð»Ð¸Ñ ÑÑилей ......................................... --> <!ENTITY % xhtml-style.module "INCLUDE" > <![%xhtml-style.module;[ <!ENTITY % xhtml-style.mod PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-style-1.mod" > %xhtml-style.mod;]]> <!-- ÐодÑÐ»Ñ Ð¸Ð·Ð¾Ð±Ñажений ............................................... --> <!ENTITY % xhtml-image.module "INCLUDE" > <![%xhtml-image.module;[ <!ENTITY % xhtml-image.mod PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-image-1.mod" > %xhtml-image.mod;]]> <!-- ÐодÑÐ»Ñ ÑÐ°Ð±Ð»Ð¸Ñ ............................................... --> <!ENTITY % xhtml-table.module "INCLUDE" > <![%xhtml-table.module;[ <!ENTITY % xhtml-table.mod PUBLIC "-//W3C//ELEMENTS XHTML Basic Tables 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-basic-table-1.mod" > %xhtml-table.mod;]]> <!-- ÐодÑÐ»Ñ ÑоÑм ............................................... --> <!ENTITY % xhtml-form.module "INCLUDE" > <![%xhtml-form.module;[ <!ENTITY % xhtml-form.mod PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-form-1.mod" > %xhtml-form.mod;]]> <!-- ÐодÑÐ»Ñ Ð¿ÑезенÑаÑии ........................................ --> <!ENTITY % xhtml-pres.module "INCLUDE" > <![%xhtml-pres.module;[ <!ENTITY % xhtml-pres.mod PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-pres-1.mod" > %xhtml-pres.mod;]]> <!-- ÐодÑÐ»Ñ ÑлеменÑа link ........................................ --> <!ENTITY % xhtml-link.module "INCLUDE" > <![%xhtml-link.module;[ <!ENTITY % xhtml-link.mod PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-link-1.mod" > %xhtml-link.mod;]]> <!-- ÐодÑÐ»Ñ Ð¼ÐµÑаинÑоÑмаÑии докÑменÑа ............................ --> <!ENTITY % xhtml-meta.module "INCLUDE" > <![%xhtml-meta.module;[ <!ENTITY % xhtml-meta.mod PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-meta-1.mod" > %xhtml-meta.mod;]]> <!-- ÐодÑÐ»Ñ ÑлеменÑа base ........................................ --> <!ENTITY % xhtml-base.module "INCLUDE" > <![%xhtml-base.module;[ <!ENTITY % xhtml-base.mod PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-base-1.mod" > %xhtml-base.mod;]]> <!-- ÐодÑÐ»Ñ ÑлеменÑа param ....................................... --> <!ENTITY % xhtml-param.module "INCLUDE" > <![%xhtml-param.module;[ <!ENTITY % xhtml-param.mod PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-param-1.mod" > %xhtml-param.mod;]]> <!-- ÐодÑÐ»Ñ Ð²Ð½ÐµÐ´ÑÑнного обÑекÑа ..................................... --> <!ENTITY % xhtml-object.module "INCLUDE" > <![%xhtml-object.module;[ <!ENTITY % xhtml-object.mod PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-object-1.mod" > %xhtml-object.mod;]]> <!-- ÐодÑÐ»Ñ Ð°ÑÑибÑÑа Inputmode .................................. --> <!ENTITY % xhtml-inputmode.module "INCLUDE" > <![%xhtml-inputmode.module;[ <!ENTITY % xhtml-inputmode.mod PUBLIC "-//W3C//ELEMENTS XHTML Inputmode 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-inputmode-1.mod" > %xhtml-inputmode.mod;]]> <!-- ÐодÑÐ»Ñ Ð°ÑÑибÑÑа Target .................................... --> <!ENTITY % xhtml-target.module "INCLUDE" > <![%xhtml-target.module;[ <!ENTITY % xhtml-target.mod PUBLIC "-//W3C//ELEMENTS XHTML Target 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-target-1.mod" > %xhtml-target.mod;]]> <!ENTITY % xhtml-struct.mod PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-struct-1.mod" > %xhtml-struct.mod; <!-- ÐºÐ¾Ð½ÐµÑ DTD Ð´Ð»Ñ XHTML Basic 1.1 ........................................... -->B.3. ÐаÑÑÑойки XHTML Basic
Тип докÑменÑа ÑемейÑÑва XHTML (Ñакой как XHTML Basic) должен опÑеделиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ докÑменÑа, коÑоÑÑÑ Ð¾Ð½ иÑполÑзÑеÑ. ÐÑо делаеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾ÑделÑного модÑÐ»Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ докÑменÑа, коÑоÑÑй обÑабаÑÑваеÑÑÑ ÐодÑлÑной СÑÑÑкÑÑÑой XHTML. ÐодÑÐ»Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ докÑменÑа и дÑайвеÑа XHTML Basic (Ñм. вÑÑе) ÑабоÑаÑÑ Ð²Ð¼ÐµÑÑе, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ ÑеализаÑии конкÑеÑнÑÑ ÑÑебований Ñипа докÑменÑа. ÐодÑÐ»Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ докÑменÑа Ð´Ð»Ñ XHTML Basic опÑеделен ниже:
ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑкаÑаÑÑ ÑÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñайла по адÑеÑÑ http://www.w3.org/TR/2009/REC-xhtml-basic-20101123/xhtml-basic11-model-1.mod. ÐоÑледнÑÑ Ð²ÐµÑÑиÑ, доÑÑÑпна по адÑеÑÑ http://www.w3.org/MarkUp/DTD/xhtml-basic11-model-1.mod.
<!-- ....................................................................... --> <!-- ÐодÑÐ»Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ докÑменÑа XHTML Basic 1.1 .................................... --> <!-- file: xhtml-basic11-model-1.mod ÐÑо XHTML Basic, ÑобÑÑвенное подмножеÑÑво XHTML. Copyright 1998-2007 W3C (MIT, ERCIM, Keio), вÑе пÑава заÑиÑенÑ. РедакÑиÑ: $Id: index.html,v 1.2 2010/11/24 21:47:40 bertails Exp $ SMI ÐÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ DTD опÑеделÑеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑами PUBLIC и SYSTEM: PUBLIC "-//W3C//ENTITIES XHTML Basic 1.1 Document Model 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-basic11-model-1.mod" ÐеÑеÑмоÑÑеннÑе и иÑпÑавленнÑе изданиÑ: (неÑ) ....................................................................... --> <!-- ÐÐ¾Ð´ÐµÐ»Ñ Ð´Ð¾ÐºÑменÑа XHTML Basic ÐаннÑй модÑÐ»Ñ Ð¾Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ ÐºÐ»Ð°ÑÑиÑикаÑÐ¸Ñ ÑлеменÑов, ÑоÑÑавлÑÑÑÐ¸Ñ Ð¾Ð±Ñие модели докÑменÑа Ð´Ð»Ñ ÑлеменÑов XHTML. --> <!-- ÐополниÑелÑнÑе ÑлеменÑÑ Ð² head .............. --> <!ENTITY % HeadOpts.mix "( %script.qname; | %style.qname; | %meta.qname; | %link.qname; | %object.qname; )*" > <!-- script и noscript иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑкÑипÑов и алÑÑеÑнаÑивного ÑодеÑÐ¶Ð°Ð½Ð¸Ñ --> <!ENTITY % Script.class "| %script.qname; | %noscript.qname;" > <!-- РазнÑе ÑлеменÑÑ ................. --> <!ENTITY % Misc.extra "" > <!-- ÐÑи ÑлеменÑÑ Ð½Ðµ ÑвлÑÑÑÑÑ Ð½Ð¸ блоковÑми, ни внÑÑÑиÑÑÑоÑнÑми, и могÑÑ Ð¸ÑполÑзоваÑÑÑÑ, где Ñгодно в Ñеле докÑменÑа. --> <!ENTITY % Misc.class "%Script.class; %Misc.extra;" > <!-- ÐнÑÑÑиÑÑÑоÑнÑе ÑлеменÑÑ ........................ --> <!ENTITY % InlStruct.class "%br.qname; | %span.qname;" > <!ENTITY % InlPhras.class "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname; | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname; | %abbr.qname; | %acronym.qname; | %q.qname;" > <!ENTITY % InlPres.class "| %tt.qname; | %i.qname; | %b.qname; | %big.qname; | %small.qname; | %sub.qname; | %sup.qname;" > <!ENTITY % I18n.class "" > <!ENTITY % Anchor.class "| %a.qname;" > <!ENTITY % InlSpecial.class "| %img.qname; | %object.qname;" > <!ENTITY % InlForm.class "| %input.qname; | %select.qname; | %textarea.qname; | %label.qname; | %button.qname;" > <!ENTITY % Inline.extra "" > <!ENTITY % Inline.class "%InlStruct.class; %InlPhras.class; %InlPres.class; %Anchor.class; %InlSpecial.class; %InlForm.class; %Inline.extra;" > <!ENTITY % InlNoAnchor.class "%InlStruct.class; %InlPhras.class; %InlPres.class; %InlSpecial.class; %InlForm.class; %Inline.extra;" > <!ENTITY % InlNoAnchor.mix "%InlNoAnchor.class; %Misc.class;" > <!ENTITY % Inline.mix "%Inline.class; %Misc.class;" > <!-- ÐлоковÑе ÑлеменÑÑ ......................... --> <!ENTITY % Heading.class "%h1.qname; | %h2.qname; | %h3.qname; | %h4.qname; | %h5.qname; | %h6.qname;" > <!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" > <!ENTITY % Table.class "| %table.qname;" > <!ENTITY % Form.class "| %form.qname;" > <!ENTITY % Fieldset.class "| %fieldset.qname;" > <!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" > <!ENTITY % BlkPhras.class "| %pre.qname; | %blockquote.qname; | %address.qname;" > <!ENTITY % BlkPres.class "| %hr.qname;" > <!ENTITY % BlkSpecial.class "%Table.class; %Form.class; %Fieldset.class;" > <!ENTITY % Block.extra "" > <!ENTITY % Block.class "%BlkStruct.class; %BlkPhras.class; %BlkPres.class; %BlkSpecial.class; %Block.extra;" > <!ENTITY % Block.mix "%Heading.class; | %List.class; | %Block.class; %Misc.class;" > <!-- ÐÑе ÑлеменÑÑ ÑодеÑжимого ................... --> <!-- деклаÑиÑÑÐµÑ Ð²ÑÑ ÑодеÑжание, за иÑклÑÑением ÑÐ°Ð±Ð»Ð¸Ñ --> <!ENTITY % FlowNoTable.mix "%Heading.class; | %List.class; | %BlkStruct.class; %BlkPhras.class; %Form.class; %Block.extra; | %Inline.class; %Misc.class;" > <!ENTITY % Flow.mix "%Heading.class; | %List.class; | %Block.class; | %Inline.class; %Misc.class;" > <!-- ÐºÐ¾Ð½ÐµÑ xhtml-basic11-model-1.mod -->
ÐпÑеделим, наконеÑ, новÑй модÑÐ»Ñ Ð°ÑÑибÑÑа inputmode.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑкаÑаÑÑ ÑÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñайла по адÑеÑÑ http://www.w3.org/TR/2009/REC-xhtml-basic-20101123/xhtml-inputmode-1.mod. ÐоÑледнÑÑ Ð²ÐµÑÑиÑ, доÑÑÑпна по адÑеÑÑ http://www.w3.org/MarkUp/DTD/xhtml-inputmode-1.mod.
<!-- ...................................................................... --> <!-- ÐодÑÐ»Ñ Inputmode в XHTML .............................................. --> <!-- Ñайл: xhtml-inputmode-1.mod ÐÑо XHTML, пеÑеÑоÑмÑлиÑование HTML как модÑлÑного пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ XML. Copyright 1998-2007 W3C (MIT, ERCIM, Keio), вÑе пÑава заÑиÑенÑ. РедакÑиÑ: $Id: index.html,v 1.2 2010/11/24 21:47:40 bertails Exp $ ÐÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ DTD опÑеделÑеÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑами PUBLIC и SYSTEM: PUBLIC "-//W3C//ELEMENTS XHTML Inputmode 1.0//EN" SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-inputmode-1.mod" ÐеÑеÑмоÑÑеннÑе и иÑпÑавленнÑе изданиÑ: (неÑ) ....................................................................... --> <!-- Inputmode inputmode ÐÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð¾Ð±ÑÑвлÑÐµÑ Ð°ÑÑибÑÑ 'inputmode', иÑполÑзÑемÑй Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÑедложиÑÑ Ñежим ввода, ÑвÑзаннÑй Ñ ÑлеменÑом textarea или input. --> <!-- иÑполнÑÑÑ Ð² ÑÑом ÑÑейме --> <!ENTITY % Inputmode.datatype "CDATA" > <!-- добавление аÑÑибÑÑа 'inputmode', к ÑлеменÑÑ 'input' --> <!ATTLIST %input.qname; inputmode %Inputmode.datatype; #IMPLIED > <!-- добавление аÑÑибÑÑа 'inputmode', к ÑлеменÑÑ 'textarea' --> <!ATTLIST %textarea.qname; inputmode %Inputmode.datatype; #IMPLIED > <!-- ÐºÐ¾Ð½ÐµÑ xhtml-inputmode-1.mod -->C. ÐпÑеделение XML Schema в XHTML Basic
ÐÑо пÑиложение ÑвлÑеÑÑÑ Ð½Ð¾ÑмаÑивнÑм.
C.1. ÐÑÐ°Ð¹Ð²ÐµÑ XML Schema в XHTML BasicÐÑÐ¾Ñ Ñаздел ÑодеÑÐ¶Ð¸Ñ Ð´ÑÐ°Ð¹Ð²ÐµÑ Ð´Ð»Ñ ÑеализаÑии Ñакого Ñипа докÑменÑа XHTML Basic, как XML Schema. Ðн оÑновÑваеÑÑÑ Ð½Ð° ÑеализаÑии модÑÐ»Ñ XHTML опÑеделеннÑе в [XHTMLMOD].
<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/" xmlns="http://www.w3.org/1999/xhtml" blockDefault="#all"> <xs:annotation> <xs:documentation> ÐÑо дÑÐ°Ð¹Ð²ÐµÑ XML Schema Ð´Ð»Ñ XHTML Basic 1.1. ÐожалÑйÑÑа, иÑполÑзÑйÑе ÑÑо пÑоÑÑÑанÑÑво имен Ð´Ð»Ñ ÑлеменÑов XHTML: "http://www.w3.org/1999/xhtml" $Id: index.html,v 1.2 2010/11/24 21:47:40 bertails Exp $ </xs:documentation> </xs:annotation> <xs:annotation> <xs:documentation> ÐÑо XHTML Basic Copyright ©1998-2008 ÐонÑоÑÑиÑм ÐÑемиÑной ÑеÑи (ÐаÑÑаÑÑÑеÑÑкий ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑеÑкий инÑÑиÑÑÑ, ÐвÑопейÑкий наÑÑно-иÑÑледоваÑелÑÑкий конÑоÑÑиÑм инÑоÑмаÑики и маÑемаÑики, ÑнивеÑÑиÑÐµÑ Keio). ÐÑе пÑава заÑиÑенÑ. ÐаÑÑоÑÑим ÑазÑеÑаеÑÑÑ Ð¸ÑполÑзоваÑÑ, копиÑоваÑÑ, изменÑÑÑ Ð¸ ÑаÑпÑоÑÑÑанÑÑÑ Ð¼Ð¾Ð´Ñли XHTML Schema и Ð¸Ñ ÑопÑоводиÑелÑнÑÑ xs:докÑменÑаÑÐ¸Ñ Ð² лÑбÑÑ ÑелÑÑ Ð¸ беÑплаÑно на неогÑаниÑеннÑй ÑÑок пÑи ÑÑловии, ÑÑо вÑÑеÑпомÑнÑÑое Ñведомление об авÑоÑÑÐºÐ¸Ñ Ð¿ÑÐ°Ð²Ð°Ñ Ð¸ даннÑй Ð°Ð±Ð·Ð°Ñ Ð¿ÑиÑÑÑÑÑвÑÑÑ Ð²Ð¾ вÑÐµÑ ÐºÐ¾Ð¿Ð¸ÑÑ . ÐÑавообладаÑели не заÑвлÑÑÑ Ð¾ пÑигодноÑÑи ÑÑÐ¸Ñ Ð¼Ð¾Ð´Ñлей XHTML Schema Ð´Ð»Ñ ÐºÐ°ÐºÐ¸Ñ -либо Ñелей. Ðни пÑедоÑÑавлÑÑÑÑÑ "как еÑÑÑ", без ÑвнÑÑ Ð¸Ð»Ð¸ коÑвеннÑÑ Ð³Ð°ÑанÑий. </xs:documentation> </xs:annotation> <xs:annotation> <xs:documentation> ÐÑо Ñайл дÑайвеÑа Schema Ð´Ð»Ñ Ñипа докÑменÑа XHTML Basic 1.1 ÐÑа ÑÑ ÐµÐ¼Ð° вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ + импоÑÑ Ð²Ð½ÐµÑÐ½Ð¸Ñ ÑÑ ÐµÐ¼ (xml.xsd) + пеÑеопÑеделÑÑÑ (и вклÑÑаÑÑ) модÑли ÑÑ ÐµÐ¼Ñ Ð´Ð»Ñ Ñипа докÑменÑа XHTML Basic 1.1. + вклÑÑаÑÑ Schema Ð´Ð»Ñ Ðменованной модели конÑенÑа Ð´Ð»Ñ Ñипа докÑменÑа XHTML Basic 1.1 Document Type Тип докÑменÑа XHTML Basic 1.1 вклÑÑÐ°ÐµÑ ÑледÑÑÑие ÐодÑли ÐодÑли ЯдÑа XHTML (ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ ÑооÑвеÑÑÑÐ²Ð¸Ñ ÑемейÑÑва XHTML) + ÑекÑÑ + гипеÑÑекÑÑ + ÑпиÑки + ÑÑÑÑкÑÑÑа (пеÑеÑмоÑÑено) ÐÑÑгие модÑли XHTML + ÐодÑÐ»Ñ link + ÐеÑаинÑоÑмаÑÐ¸Ñ + ÐнÑÑÑенние СобÑÑÐ¸Ñ + СÑенаÑии + ТаблиÑа ÑÑилей + ÐодÑÐ»Ñ style + ÐодÑÐ»Ñ target + ÐодÑÐ»Ñ inputmode + ÐодÑÐ»Ñ base + ÐодÑÐ»Ñ image + ÐодÑÐ»Ñ object + ÐÑезенÑаÑÐ¸Ñ + ÐодÑÐ»Ñ param + ФоÑÐ¼Ñ + ÐÑоÑÑÑе ÑаблиÑÑ </xs:documentation> </xs:annotation> <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"> <xs:annotation> <xs:documentation> ÐÑÐ¾Ñ Ð¸Ð¼Ð¿Ð¾ÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ Ð°ÑÑибÑÑÑ Ð¿ÑоÑÑÑанÑÑва имен XML ÐÑÑибÑÑÑ XML иÑполÑзÑÑÑÑÑ ÑазлиÑнÑми модÑлÑми </xs:documentation> </xs:annotation> </xs:import> <xs:include schemaLocation="xhtml-basic11-model-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ докÑменÑа Ð´Ð»Ñ Ñипа докÑменÑа XHTML Basic 1.1 ÐÑÐ¾Ñ Ñайл ÑÑ ÐµÐ¼Ñ Ð¾Ð¿ÑеделÑÐµÑ Ð²Ñе именованнÑе модели, иÑполÑзÑемÑе ÐлаÑÑоÑмой ÐодÑлÑÑизаÑии XHTML Ð´Ð»Ñ Ñипа докÑменÑа XHTML Basic 1.1 </xs:documentation> </xs:annotation> </xs:include> <xs:include schemaLocation="xhtml-basic11-modules-1.xsd"> <xs:annotation> <xs:documentation> Ð¡Ñ ÐµÐ¼Ð°, коÑоÑÐ°Ñ Ð²ÐºÐ»ÑÑÐ°ÐµÑ Ð¼Ð¾Ð´Ñли (и пеÑеопÑеделениÑ) Ð´Ð»Ñ Ñипа докÑменÑа XHTML Basic 1.1. </xs:documentation> </xs:annotation> </xs:include> </xs:schema>C.2. ÐодÑли Schema в XHTML Basic
РеализаÑии ÑемейÑÑва XHTML, иÑполÑзÑÑ XML Schema, обÑÐ·Ð°Ð½Ñ Ð¾Ð±ÐµÑпеÑиваÑÑ Ñвой ÑобÑÑвеннÑй модÑÐ»Ñ ÑÑ ÐµÐ¼Ñ, коÑоÑÑй импоÑÑиÑÑÐµÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñе модÑли из ÐодÑлÑÑизаÑии XHTML.
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"> <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-datatypes-1.xsd" /> <xs:annotation> <xs:documentation> ÐÑа ÑÑ ÐµÐ¼Ð° вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð²Ñе модÑли Ð´Ð»Ñ Ñипа докÑменÑа XHTML Basic 1.1. $Id: index.html,v 1.2 2010/11/24 21:47:40 bertails Exp $ </xs:documentation> <xs:documentation source="xhtml-copyright-1.xsd"/> </xs:annotation> <xs:annotation> <xs:documentation> ÐÑа ÑÑ ÐµÐ¼Ð° вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð²Ñе модÑли (и пеÑеопÑеделениÑ) Ð´Ð»Ñ Ñипа докÑменÑа XHTML Basic 1.1. Тип докÑменÑа XHTML Basic 1.1 вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ ÑледÑÑÑие ÐодÑли ÐодÑли ЯдÑа XHTML (ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ ÑооÑвеÑÑÑÐ²Ð¸Ñ ÑемейÑÑва XHTML) + ÑекÑÑ + гипеÑÑекÑÑ + ÑпиÑки + ÑÑÑÑкÑÑÑа ÐÑÑгие модÑли XHTML + ÐодÑÐ»Ñ link + ÐодÑÐ»Ñ meta + ÐодÑÐ»Ñ base + ÐодÑÐ»Ñ image + ÐодÑÐ»Ñ object + ÐодÑÐ»Ñ param + ÐÑоÑÑÑе ÑоÑÐ¼Ñ + ÐÑоÑÑÑе ÑаблиÑÑ </xs:documentation> </xs:annotation> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-framework-1.xsd"> <xs:annotation> <xs:documentation> ÐомпоненÑнÑе ÐодÑли ÐлаÑÑоÑÐ¼Ñ Schema: + обознаÑÐµÐ½Ð¸Ñ + ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ + обÑие аÑÑибÑÑÑ + ÑимволÑнÑе обÑекÑÑ </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts"/> </xs:annotation> </xs:include> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-text-1.xsd"> <xs:annotation> <xs:documentation> ТекÑÑовÑй модÑÐ»Ñ Ð¢ÐµÐºÑÑовÑй модÑÐ»Ñ Ð²ÐºÐ»ÑÑÐ°ÐµÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÑÐµÑ Ð±Ð°Ð·Ð¾Ð²ÑÑ ÑекÑÑовÑÑ ÑлеменÑов конÑейнеÑа и Ð¸Ñ Ð°ÑÑибÑÑов. + ÑÑазовÑй блоковÑй + ÑÑÑÑкÑÑÑнÑй блоковÑй + ÑÑазовÑй внÑÑÑиÑÑÑоÑнÑй + ÑÑÑÑкÑÑÑнÑй внÑÑÑиÑÑÑоÑнÑй ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * address, blockquote, pre, h1, h2, h3, h4, h5, h6 * div, p * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var * br, span </xs:documentation> <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_textmodule"/> </xs:annotation> </xs:include> <xs:redefine schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-hypertext-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Ð³Ð¸Ð¿ÐµÑÑекÑÑа ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * a </xs:documentation> <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_hypertextmodule"/> </xs:annotation> <xs:attributeGroup name="xhtml.a.attlist"> <xs:attributeGroup ref="xhtml.a.attlist"/> <xs:attributeGroup ref="xhtml.a.events.attlist"> <xs:annotation> <xs:documentation> ÐеÑеопÑеделение СобÑÑÐ¸Ñ XHTML ÐодÑлем ÐÑÑибÑÑа </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.a.target.attlist"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Target - ÐÑÑибÑÑ ÐÐ¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> </xs:redefine> <xs:redefine schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-list-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ ÑпиÑков ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * dt, dd, dl, ol, ul, li </xs:documentation> <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_listmodule"/> </xs:annotation> <xs:attributeGroup name="xhtml.li.attlist"> <xs:attributeGroup ref="xhtml.li.attlist"/> <xs:attribute name="value" type="xh11d:Number"/> </xs:attributeGroup> </xs:redefine> <xs:redefine schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-struct-1.xsd"> <xs:annotation> <xs:documentation> СÑÑÑкÑÑÑнÑй модÑÐ»Ñ ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * title, head, body, html </xs:documentation> <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_structuremodule"/> </xs:annotation> <xs:attributeGroup name="xhtml.version.attrib"> <xs:annotation> <xs:documentation> ÐеÑеопÑеделение ÑазмеÑки XHTML 1.1 (Ð´Ð»Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð²ÐµÑÑии attr) </xs:documentation> </xs:annotation> <xs:attribute name="version" type="xh11d:CDATA" fixed="-//W3C//DTD XHTML Basic 1.1//EN"/> </xs:attributeGroup> <xs:attributeGroup name="xhtml.body.attlist"> <xs:attributeGroup ref="xhtml.body.attlist"> <xs:annotation> <xs:documentation> ÐÑигиналÑнÑй ÑпиÑок аÑÑибÑÑов Ñела докÑменÑа </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.body.events.attlist"> <xs:annotation> <xs:documentation> ÐеÑеопÑеделение СобÑÑий XHTML ÐодÑлем ÐÑизнака </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> </xs:redefine> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-pres-1.xsd"> <xs:annotation> <xs:documentation> ÐÑезенÑаÑионнÑй модÑÐ»Ñ ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * hr, b, big, i, small,sub, sup, tt </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_presentationmodule"/> </xs:annotation> </xs:include> <xs:redefine schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-link-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ ÑÑÑлки ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * link </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_linkmodule"/> </xs:annotation> <xs:attributeGroup name="xhtml.link.attlist"> <xs:annotation> <xs:documentation> ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ XHTML в ÑпиÑке аÑÑибÑÑов link </xs:documentation> </xs:annotation> <xs:attributeGroup ref="xhtml.link.attlist"> <xs:annotation> <xs:documentation> ÐÑигиналÑнÑе аÑÑибÑÑÑ ÑÑÑлки (обÑÑвлено в ÐодÑле СÑÑлки) </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.link.target.attlist"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Target XHTML - аÑÑибÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¹ </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> </xs:redefine> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-meta-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Meta ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * meta </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_metamodule"/> </xs:annotation> </xs:include> <xs:redefine schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-base-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Base ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * base </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_basemodule"/> </xs:annotation> <xs:attributeGroup name="xhtml.base.attlist"> <xs:annotation> <xs:documentation> ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ XHTML в ÑпиÑке аÑÑибÑÑов base </xs:documentation> </xs:annotation> <xs:attributeGroup ref="xhtml.base.attlist"> <xs:annotation> <xs:documentation> ÐÑигиналÑнÑе аÑÑибÑÑÑ Base (обÑÑвлено в модÑле Base) </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.base.target.attlist"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Target XHTML - аÑÑибÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¹ </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> </xs:redefine> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-script-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ ÑÑенаÑиев ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * script, noscript </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_scriptmodule"/> </xs:annotation> </xs:include> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-style-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Style ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * style </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_stylemodule"/> </xs:annotation> </xs:include> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-inlstyle-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Ð°ÑÑибÑÑа Style ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * style </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_styleattributemodule"/> </xs:annotation> </xs:include> <xs:redefine schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-image-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * img </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_imagemodule"/> </xs:annotation> <xs:attributeGroup name="xhtml.img.attlist"> <xs:attributeGroup ref="xhtml.img.attlist"> <xs:annotation> <xs:documentation> ÐÑигиналÑнÑе аÑÑибÑÑÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ (обÑÑвлено в модÑле изобÑажений) </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> </xs:redefine> <xs:redefine schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-object-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Ð¾Ð±ÑекÑа ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * object </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_objectmodule"/> </xs:annotation> <xs:attributeGroup name="xhtml.object.attlist"> <xs:attributeGroup ref="xhtml.object.attlist"> <xs:annotation> <xs:documentation> ÐÑигиналÑнÑй ÑпиÑок аÑÑибÑÑов object </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> </xs:redefine> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-param-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ param ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * param </xs:documentation> </xs:annotation> </xs:include> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-basic-table-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Ð¿ÑоÑÑÑÑ ÑÐ°Ð±Ð»Ð¸Ñ ÐбÑаÑиÑе внимание, ÑÑо даннÑй модÑÐ»Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ Ð² XHTML Ðн пÑедназнаÑен Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ XHTML Basic ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * table, caption, tr, th, td </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_simpletablemodule"/> </xs:annotation> </xs:include> <xs:redefine schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-form-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ ÑоÑм ÐлеменÑÑ, опÑеделеннÑе здеÑÑ: * form, label, input, select, optgroup, option, * textarea, fieldset, legend, button </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_extformsmodule"/> </xs:annotation> <xs:attributeGroup name="xhtml.form.attlist"> <xs:annotation> <xs:documentation> ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ðº ÑпиÑÐºÑ Ð°ÑÑибÑÑов ÑоÑÐ¼Ñ XHTML </xs:documentation> </xs:annotation> <xs:attributeGroup ref="xhtml.form.attlist"> <xs:annotation> <xs:documentation> ÐÑигиналÑнÑе аÑÑибÑÑÑ ÑоÑÐ¼Ñ (обÑÑвлено в модÑле ÑоÑм) </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.form.events.attlist"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Ð¡Ð¾Ð±ÑÑий XHTML - Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑа </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.form.target.attlist"> <xs:annotation> <xs:documentation> ÐодÑÐ»Ñ Target XHTML - Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑа </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> <xs:attributeGroup name="xhtml.input.attlist"> <xs:annotation> <xs:documentation> ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ðº ÑлеменÑÑ Ð²Ð²Ð¾Ð´Ð° ÑоÑÐ¼Ñ XHTML </xs:documentation> </xs:annotation> <xs:attributeGroup ref="xhtml.input.attlist"> <xs:annotation> <xs:documentation> ÐÑигиналÑнÑе аÑÑибÑÑÑ input (в модÑле ÑоÑм) </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.input.events.attlist"> <xs:annotation> <xs:documentation> ÐеÑеÑмоÑÑ Ð¿Ð¾ ÑобÑÑиÑм аÑÑибÑÑов модÑÐ»Ñ </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.input.inputmode.attlist"> <xs:annotation> <xs:documentation> ÐеÑеÑмоÑÑ Ð¿Ð¾ InputMode аÑÑибÑÑов модÑÐ»Ñ </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> <xs:attributeGroup name="xhtml.label.attlist"> <xs:attributeGroup ref="xhtml.label.attlist"> <xs:annotation> <xs:documentation> ÐÑигиналÑнÑе аÑÑибÑÑÑ label (в модÑле ÑоÑм) </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.label.events.attlist"> <xs:annotation> <xs:documentation> ÐеÑеÑмоÑÑ Ð¿Ð¾ ÑобÑÑиÑм аÑÑибÑÑов модÑÐ»Ñ </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> <xs:attributeGroup name="xhtml.select.attlist"> <xs:attributeGroup ref="xhtml.select.attlist"> <xs:annotation> <xs:documentation> ÐÑигиналÑнÑе аÑÑибÑÑÑ select (в модÑле ÑоÑм) </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.select.events.attlist"> <xs:annotation> <xs:documentation> ÐеÑеÑмоÑÑ Ð¿Ð¾ ÑобÑÑиÑм аÑÑибÑÑов модÑÐ»Ñ </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> <xs:attributeGroup name="xhtml.textarea.attlist"> <xs:attributeGroup ref="xhtml.textarea.attlist"> <xs:annotation> <xs:documentation> ÐÑигиналÑнÑе аÑÑибÑÑÑ textarea (в модÑле ÑоÑм) </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.textarea.events.attlist"> <xs:annotation> <xs:documentation> ÐеÑеÑмоÑÑ Ð¿Ð¾ ÑобÑÑиÑм аÑÑибÑÑов модÑÐ»Ñ </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.input.inputmode.attlist"> <xs:annotation> <xs:documentation> ÐеÑеÑмоÑÑ Ð¿Ð¾ InputMode аÑÑибÑÑа модÑÐ»Ñ </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> <xs:attributeGroup name="xhtml.button.attlist"> <xs:attributeGroup ref="xhtml.button.attlist"> <xs:annotation> <xs:documentation> ÐÑигиналÑнÑе аÑÑибÑÑÑ button (в модÑле ÑоÑм) </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.button.events.attlist"> <xs:annotation> <xs:documentation> ÐеÑеÑмоÑÑ Ð¿Ð¾ ÑобÑÑиÑм аÑÑибÑÑов модÑÐ»Ñ </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> </xs:redefine> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-events-1.xsd"> <xs:annotation> <xs:documentation> ÐодÑли СобÑÑий XHTML ÐÑÑибÑÑÑ, опÑеделеннÑе здеÑÑ: XHTML Event Types </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_intrinsiceventsmodule"/> </xs:annotation> </xs:include> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-target-1.xsd"> <xs:annotation> <xs:documentation> XHTML ÐодÑÐ»Ñ Ð°ÑÑибÑÑа Target ÐÑÑибÑÑÑ, опÑеделеннÑе здеÑÑ: target </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_targetmodule"/> </xs:annotation> </xs:include> <xs:include schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-inputmode-1.xsd"> <xs:annotation> <xs:documentation> XHTML Inputmode ÐодÑÐ»Ñ ÐÑÑибÑÑÑ, опÑеделеннÑе здеÑÑ: inputmode </xs:documentation> <xs:documentation source="http://www.w3.org/TR/xhtml-basic#s_inputmode"/> </xs:annotation> </xs:include> </xs:schema>C.3. ÐаÑÑÑойки XHTML Basic
Тип докÑменÑа ÑемейÑÑва XHTML (Ñакой как XHTML Basic) должен опÑеделиÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ докÑменÑа, коÑоÑÑÑ Ð¾Ð½ иÑполÑзÑеÑ. ÐÑо делаеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾ÑделÑного модÑÐ»Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ докÑменÑа, коÑоÑÑй обÑабаÑÑваеÑÑÑ Ð¼Ð¾Ð´ÑлÑной инÑÑаÑÑÑÑкÑÑÑой XHTML. ÐодÑÐ»Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ докÑменÑа и дÑÐ°Ð¹Ð²ÐµÑ XHTML Basic (Ñм. вÑÑе) ÑабоÑаÑÑ Ð²Ð¼ÐµÑÑе, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ ÑеализаÑии модÑÐ»Ñ Ðº опÑеделеннÑм Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñм ÑÑловиÑм Ñипа докÑменÑа. ÐодÑÐ»Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ докÑменÑа Ð´Ð»Ñ XHTML Basic опÑеделÑеÑÑÑ Ð½Ð¸Ð¶Ðµ:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"> <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml-datatypes-1.xsd"/> <xs:annotation> <xs:documentation> ÐÑо модÑÐ»Ñ XML Schema именованнÑÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ докÑмена XHTML Ð´Ð»Ñ XHTML Basic 1.1 $Id: index.html,v 1.2 2010/11/24 21:47:40 bertails Exp $ </xs:documentation> <xs:documentation source="xhtml-copyright-1.xsd"/> </xs:annotation> <xs:annotation> <xs:documentation> ÐÐ¾Ð´ÐµÐ»Ñ Ð´Ð¾ÐºÑменÑа XHTML Basic 1.1 ÐÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð¾Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ Ð³ÑÑппиÑовки ÑлеменÑов/аÑÑибÑÑов, коÑоÑÑе ÑоÑÑавлÑÑÑ Ð¾Ð±Ñие модели докÑменÑа Ð´Ð»Ñ ÑлеменÑов XHTML. XHTML Ð¸Ð¼ÐµÐµÑ ÑледÑÑÑие оÑновнÑе модели докÑменÑа: xhtml.Inline.mix; ÑлеменÑÑ Ð½Ð° ÑимволÑном ÑÑовне xhtml.Block.mix; подобнÑе блоÑнÑм ÑлеменÑам, напÑимеÑ, паÑагÑаÑÑ Ð¸ ÑпиÑки xhtml.Flow.mix; лÑбÑе блоÑнÑе или внÑÑÑиÑÑÑоÑнÑе ÑлеменÑÑ xhtml.HeadOpts.mix; ÑлеменÑÑ Head xhtml.InlinePre.mix; СпеÑиалÑнÑй клаÑÑ Ð´Ð»Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ пÑедваÑиÑелÑного ÑодеÑжимого xhtml.InlineNoAnchor.mix; ÐÐ¾Ð´ÐµÐ»Ñ ÑодеÑжимого Ð´Ð»Ñ ÑкоÑÑ(Anchor) ÐÑбÑе гÑÑппÑ, обÑÑвленнÑе в ÑÑом модÑле, могÑÑ Ð¸ÑполÑзоваÑÑÑÑ, Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ докÑменÑа ÑлеменÑов, но вÑÑеÑпомÑнÑÑое ÑÑиÑаеÑÑÑ 'глобалÑной пеÑеменной' (поÑколÑÐºÑ ÑÑÐ¾Ñ ÑеÑмин пÑименÑеÑÑÑ Ð¸ здеÑÑ). У XHTML еÑÑÑ ÑледÑÑÑие гÑÑÐ¿Ð¿Ñ Ð°ÑÑибÑÑов xhtml.Core.extra.attrib xhtml.I18n.extra.attrib xhtml.Common.extra ÐÑÑеÑпомÑнÑÑÑе ÐÑÑÐ¿Ð¿Ñ Ð°ÑÑибÑÑа ÑÑиÑаÑÑÑÑ ÐлобалÑной пеÑеменной </xs:documentation> </xs:annotation> <xs:attributeGroup name="xhtml.I18n.extra.attrib"> <xs:annotation> <xs:documentation> РаÑÑиÑеннÑй аÑÑибÑÑ I18n </xs:documentation> </xs:annotation> <xs:attribute name="lang" type="xh11d:LanguageCode" /> </xs:attributeGroup> <xs:attributeGroup name="xhtml.Common.extra"> <xs:annotation> <xs:documentation> РаÑÑиÑеннÑе обÑие ÑÑÑибÑÑÑ </xs:documentation> </xs:annotation> <xs:attributeGroup ref="xhtml.style.attrib"> <xs:annotation> <xs:documentation> аÑÑибÑÑ "style" Ð¾Ñ ÑодÑÐ»Ñ Ð²Ð½ÑÑÑиÑÑÑоÑного ÑÑÐ¸Ð»Ñ </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup ref="xhtml.Events.attrib"> <xs:annotation> <xs:documentation> аÑÑибÑÑÑ Ð¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ ÑобÑÑий </xs:documentation> </xs:annotation> </xs:attributeGroup> </xs:attributeGroup> <xs:attributeGroup name="xhtml.Core.extra.attrib"> <xs:annotation> <xs:documentation> РаÑÑиÑеннÑе оÑновнÑе аÑÑибÑÑÑ </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup name="xhtml.Global.core.extra.attrib"> <xs:annotation> <xs:documentation> РаÑÑиÑеннÑе глобалÑнÑе оÑновнÑе аÑÑибÑÑÑ </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup name="xhtml.Global.I18n.extra.attrib"> <xs:annotation> <xs:documentation> РаÑÑиÑеннÑе глобалÑнÑе аÑÑибÑÑÑ I18n </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:attributeGroup name="xhtml.Global.Common.extra"> <xs:annotation> <xs:documentation> РаÑÑиÑеннÑе глобалÑнÑе обÑие ÐÑÑибÑÑÑ </xs:documentation> </xs:annotation> </xs:attributeGroup> <xs:group name="xhtml.Head.extra"> <xs:sequence/> </xs:group> <xs:group name="xhtml.HeadOpts.mix"> <xs:choice> <xs:element name="script" type="xhtml.script.type"/> <xs:element name="style" type="xhtml.style.type"/> <xs:element name="meta" type="xhtml.meta.type"/> <xs:element name="link" type="xhtml.link.type"/> <xs:element name="object" type="xhtml.object.type"/> <xs:group ref="xhtml.Head.extra"/> </xs:choice> </xs:group> <xs:group name="xhtml.head.content"> <xs:sequence> <xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/> <xs:choice> <xs:sequence> <xs:element name="title" minOccurs="1" maxOccurs="1" type="xhtml.title.type"/> <xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/> <xs:sequence minOccurs="0"> <xs:element name="base" type="xhtml.base.type"/> <xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:sequence> <xs:sequence> <xs:element name="base" type="xhtml.base.type" minOccurs="1" maxOccurs="1"/> <xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="title" minOccurs="1" maxOccurs="1" type="xhtml.title.type"/> <xs:group ref="xhtml.HeadOpts.mix" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:choice> </xs:sequence> </xs:group> <!-- script и noscript иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑкÑипÑов и алÑÑеÑнаÑивного ÑодеÑжимого --> <xs:group name="xhtml.Script.class"> <xs:choice> <xs:element name="script" type="xhtml.script.type"/> <xs:element name="noscript" type="xhtml.noscript.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.Misc.extra"> <xs:sequence/> </xs:group> <!-- ÐÑи ÑлеменÑÑ Ð½Ðµ ÑвлÑÑÑÑÑ Ð½Ð¸ блоковÑми, ни внÑÑÑиÑÑÑоÑнÑми, и могÑÑ Ð¸ÑполÑзоваÑÑÑÑ, где Ñгодно в Ñеле докÑменÑа. --> <xs:group name="xhtml.Misc.class"> <xs:choice> <xs:group ref="xhtml.Script.class"/> <xs:group ref="xhtml.Misc.extra"/> </xs:choice> </xs:group> <!-- ÐнÑÑÑиÑÑÑоÑнÑе ÑлеменÑÑ --> <xs:group name="xhtml.InlStruct.class"> <xs:choice> <xs:element name="br" type="xhtml.br.type"/> <xs:element name="span" type="xhtml.span.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.InlPhras.class"> <xs:choice> <xs:element name="em" type="xhtml.em.type"/> <xs:element name="strong" type="xhtml.strong.type"/> <xs:element name="dfn" type="xhtml.dfn.type"/> <xs:element name="code" type="xhtml.code.type"/> <xs:element name="samp" type="xhtml.samp.type"/> <xs:element name="kbd" type="xhtml.kbd.type"/> <xs:element name="var" type="xhtml.var.type"/> <xs:element name="cite" type="xhtml.cite.type"/> <xs:element name="abbr" type="xhtml.abbr.type"/> <xs:element name="acronym" type="xhtml.acronym.type"/> <xs:element name="q" type="xhtml.q.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.InlPres.class"> <xs:choice> <xs:element name="tt" type="xhtml.InlPres.type"/> <xs:element name="i" type="xhtml.InlPres.type"/> <xs:element name="b" type="xhtml.InlPres.type"/> <xs:element name="big" type="xhtml.InlPres.type"/> <xs:element name="small" type="xhtml.InlPres.type"/> <xs:element name="sub" type="xhtml.InlPres.type"/> <xs:element name="sup" type="xhtml.InlPres.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.I18n.class" > <xs:sequence/> </xs:group> <xs:group name="xhtml.Anchor.class"> <xs:sequence> <xs:element name="a" type="xhtml.a.type"/> </xs:sequence> </xs:group> <xs:group name="xhtml.InlSpecial.class"> <xs:choice> <xs:element name="img" type="xhtml.img.type"/> <xs:element name="object" type="xhtml.object.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.InlForm.class"> <xs:choice> <xs:element name="input" type="xhtml.input.type"/> <xs:element name="select" type="xhtml.select.type"/> <xs:element name="textarea" type="xhtml.textarea.type"/> <xs:element name="label" type="xhtml.label.type"/> <xs:element name="button" type="xhtml.button.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.Inline.extra"> <xs:sequence/> </xs:group> <!-- Inline.class вклÑÑÐ°ÐµÑ Ð²Ñе внÑÑÑиÑÑÑоковÑе ÑлеменÑÑ, иÑполÑзÑеÑÑÑ Ð² каÑеÑÑве ÑмеÑанного компоненÑа --> <xs:group name="xhtml.Inline.class"> <xs:choice> <xs:group ref="xhtml.InlStruct.class"/> <xs:group ref="xhtml.InlPhras.class"/> <xs:group ref="xhtml.InlPres.class"/> <xs:group ref="xhtml.Anchor.class"/> <xs:group ref="xhtml.InlSpecial.class"/> <xs:group ref="xhtml.InlForm.class"/> <xs:group ref="xhtml.Inline.extra"/> </xs:choice> </xs:group> <!-- InlinePre.mix ÐÑполÑзÑеÑÑÑ Ð² каÑеÑÑве компоненÑа в пÑедваÑиÑелÑной модели --> <xs:group name="xhtml.InlinePre.mix"> <xs:choice> <xs:group ref="xhtml.InlStruct.class"/> <xs:group ref="xhtml.InlPhras.class"/> <xs:element name="tt" type="xhtml.InlPres.type"/> <xs:element name="i" type="xhtml.InlPres.type"/> <xs:element name="b" type="xhtml.InlPres.type"/> <xs:group ref="xhtml.Anchor.class"/> <xs:group ref="xhtml.Misc.class"/> <xs:group ref="xhtml.Inline.extra"/> </xs:choice> </xs:group> <!-- InlNoAnchor.class, вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð²Ñе без-ÑкоÑнÑе внÑÑÑиÑÑÑоковÑе ÑлеменÑÑ, иÑполÑзÑеÑÑÑ Ð² каÑеÑÑве ÑмеÑанного компоненÑа --> <xs:group name="xhtml.InlNoAnchor.class"> <xs:choice> <xs:group ref="xhtml.InlStruct.class"/> <xs:group ref="xhtml.InlPhras.class"/> <xs:group ref="xhtml.InlPres.class"/> <xs:group ref="xhtml.InlSpecial.class"/> <xs:group ref="xhtml.InlForm.class"/> <xs:group ref="xhtml.Inline.extra"/> </xs:choice> </xs:group> <!-- InlNoAnchor.mix, вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð²Ñе без-ÑкоÑнÑе внÑÑÑиÑÑÑоковÑе ÑлеменÑÑ --> <xs:group name="xhtml.InlNoAnchor.mix"> <xs:choice> <xs:group ref="xhtml.InlNoAnchor.class"/> <xs:group ref="xhtml.Misc.class"/> </xs:choice> </xs:group> <!-- Inline.mix, вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð²Ñе внÑÑÑиÑÑÑоковÑе ÑлеменÑÑ, вклÑÑÐ°Ñ Misc.class --> <xs:group name="xhtml.Inline.mix"> <xs:choice> <xs:group ref="xhtml.Inline.class"/> <xs:group ref="xhtml.Misc.class"/> </xs:choice> </xs:group> <!-- Ð HTML 4 DTD, заголовок и ÑпиÑок ÑлеменÑов бÑли вклÑÑÐµÐ½Ñ Ð² блоÑнÑÑ Ð³ÑÑппÑ. ÐÑÑÐ¿Ð¿Ñ Heading.class и List.class ÑепеÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð²ÐºÐ»ÑÑÐµÐ½Ñ Ñвно пÑи деклаÑиÑовании ÑлеменÑов, где ÑÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾. --> <xs:group name="xhtml.Heading.class"> <xs:choice> <xs:element name="h1" type="xhtml.h1.type"/> <xs:element name="h2" type="xhtml.h2.type"/> <xs:element name="h3" type="xhtml.h3.type"/> <xs:element name="h4" type="xhtml.h4.type"/> <xs:element name="h5" type="xhtml.h5.type"/> <xs:element name="h6" type="xhtml.h6.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.List.class"> <xs:choice> <xs:element name="ul" type="xhtml.ul.type"/> <xs:element name="ol" type="xhtml.ol.type"/> <xs:element name="dl" type="xhtml.dl.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.Table.class"> <xs:choice> <xs:element name="table" type="xhtml.table.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.Form.class"> <xs:choice> <xs:element name="form" type="xhtml.form.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.Fieldset.class"> <xs:choice> <xs:element name="fieldset" type="xhtml.fieldset.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.BlkStruct.class"> <xs:choice> <xs:element name="p" type="xhtml.p.type"/> <xs:element name="div" type="xhtml.div.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.BlkPhras.class"> <xs:choice> <xs:element name="pre" type="xhtml.pre.type"/> <xs:element name="blockquote" type="xhtml.blockquote.type"/> <xs:element name="address" type="xhtml.address.type"/> </xs:choice> </xs:group> <xs:group name="xhtml.BlkPres.class"> <xs:sequence> <xs:element name="hr" type="xhtml.hr.type"/> </xs:sequence> </xs:group> <xs:group name="xhtml.BlkSpecial.class"> <xs:choice> <xs:group ref="xhtml.Table.class"/> <xs:group ref="xhtml.Form.class"/> <xs:group ref="xhtml.Fieldset.class"/> </xs:choice> </xs:group> <xs:group name="xhtml.Block.extra"> <xs:sequence/> </xs:group> <!-- Block.class вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð²Ñе блоковÑе ÑлеменÑÑ, иÑполÑзÑеÑÑÑ Ð² каÑеÑÑве ÑмеÑанного компоненÑа --> <xs:group name="xhtml.Block.class"> <xs:choice> <xs:group ref="xhtml.BlkStruct.class"/> <xs:group ref="xhtml.BlkPhras.class"/> <xs:group ref="xhtml.BlkPres.class"/> <xs:group ref="xhtml.BlkSpecial.class"/> <xs:group ref="xhtml.Block.extra"/> </xs:choice> </xs:group> <!-- Block.mix вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð²Ñе блоковÑе ÑлеменÑÑ, плÑÑ Misc.class; --> <xs:group name="xhtml.Block.mix"> <xs:choice> <xs:group ref="xhtml.Heading.class"/> <xs:group ref="xhtml.List.class"/> <xs:group ref="xhtml.Block.class"/> <xs:group ref="xhtml.Misc.class"/> </xs:choice> </xs:group> <!-- ÐÑе ÑодеÑжимое ÑлеменÑов Flow.mix вклÑÑÐ°ÐµÑ Ð²Ñе ÑекÑÑовое ÑодеÑжание, блоÑное и внÑÑÑиÑÑÑоÑное ÐбÑаÑиÑе внимание, ÑÑо "лÑбой" ÑлеменÑ, вклÑÑеннÑй здеÑÑ, позволÑÐµÑ Ð½Ð°Ð¼ добавиÑÑ Ð´Ð°Ð½Ð½Ñе Ð¾Ñ Ð»Ñбого дÑÑгого пÑоÑÑÑанÑÑва имен, пÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑоÑÑавного докÑменÑа. ÐÑмеÑÑÑе, однако, ÑÑо не возможно добавиÑÑ Ð² лÑбой главнÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑÑÐ¾Ð²Ð½Ñ Ð±ÐµÐ· далÑнейÑего изменениÑ. ЧÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð¼ÐµÑаданнÑе RDF в заголовок докÑменÑа, модиÑиÑиÑÑйÑе ÑÑÑÑкÑÑÑнÑй модÑлÑ. --> <xs:group name="xhtml.Flow.mix"> <xs:choice> <xs:group ref="xhtml.Heading.class"/> <xs:group ref="xhtml.List.class"/> <xs:group ref="xhtml.Block.class"/> <xs:group ref="xhtml.Inline.class"/> <xs:group ref="xhtml.Misc.class"/> </xs:choice> </xs:group> <xs:group name="xhtml.FlowNoTable.mix"> <xs:choice> <xs:group ref="xhtml.Heading.class"/> <xs:group ref="xhtml.List.class"/> <xs:group ref="xhtml.BlkStruct.class"/> <xs:group ref="xhtml.BlkPhras.class"/> <xs:group ref="xhtml.Form.class"/> <xs:group ref="xhtml.Inline.class"/> <xs:group ref="xhtml.Misc.class"/> </xs:choice> </xs:group> <!-- BlkNoForm.mix вклÑÑÐ°ÐµÑ Ð²Ñе блоковÑе ÑлеменÑÑ, за иÑклÑÑением ÑÐµÑ , коÑоÑÑе ÑÑÑеÑÑвÑÑÑ Ð² модÑле ÑоÑм, плÑÑ Misc.class --> <xs:group name="xhtml.BlkNoForm.mix"> <xs:choice> <xs:group ref="xhtml.Heading.class"/> <xs:group ref="xhtml.List.class"/> <xs:group ref="xhtml.BlkStruct.class"/> <xs:group ref="xhtml.BlkPhras.class"/> <xs:group ref="xhtml.BlkPres.class"/> <xs:group ref="xhtml.Table.class"/> <xs:group ref="xhtml.Block.extra"/> <xs:group ref="xhtml.Misc.class"/> </xs:choice> </xs:group> <xs:element name="html" type="xhtml.html.type"/> </xs:schema>
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3