Често задавани въпроси за XHTML
(превод на "Често отговарящи въпроси на HTML и XHTML")
Превод на руски: Алексей Бешенов
Съдържание
Защо е необходим XHTML? Не е ли достатъчно HTML?
HTML е може би най-популярният език за маркиране на документи в света. С появата на XML имаше дискусия за това дали е необходима нова версия на HTML в XML. Участниците отговориха недвусмислено да: XML-базираната версия на HTML ще позволи XHTML елементите да се използват в други XML езици, а XHTML документите ще могат да използват елементи от други XML езици. Освен това ще бъде възможно да се подреди HTML, като се елиминират най-"разхвърляните" му елементи и се разшири функционалността му, например чрез по-добро прилагане на формуляри.
Какви са предимствата на XHTML пред HTML?
Ако документът е в обикновен XHTML 1.0 (не са използвани други маркиращи езици), тогава няма да забележите голяма разлика. С течение на времето обаче стават достъпни все повече и повече XML-базирани инструменти (като XSLT за трансформиране на документи) и рано или късно ще видите ползите от използването на XHTML. Например, технологията XForms ще ви позволи да редактирате XHTML документи (и всички други XML документи). Семантичните уеб приложения ще могат да се възползват от XHTML.
Ако документът съдържа нещо повече от XHTML 1.0, например включването на MathML, SMIL, SVG, предимствата са очевидни: няма да можете да използвате тези технологии с HTML.
Не. HTML не е базиран на XML. За да интерпретирате данните като XML, трябва да направите необходимите промени, за да направите кода на документа валиден XML.
Най-лесният начин да конвертирате HTML документи в XHTML?
Защо производителите на браузъри толкова много си търсят XML? Не е ли по-добър HTML за браузърите?
Защо трябва да се притеснявам дали HTML е правилен? Моят браузър показва документа правилно.
Как мога да проверя правилното маркиране в моя документ?
Защо не използвате винаги термина „потребителски агент“ вместо „браузър“?
Докато браузърите са важни потребители на HTML и XHTML, има много други програми и системи, които използват (X) HTML документи. Търсачките например четат документи, въпреки че не са браузъри. Използвайки термина „потребителски агент“, ние се опитваме да подчертаем разликата.
Например, след като направите заявка до търсачката на Google, в резултатите от търсенето, заедно с връзката, можете да видите текста „уеб страницата използва рамки, но браузърът ви не ги поддържа“; някои хора пренебрегват такива връзки. Създателите на такива сайтове не си представят, че съдържанието се изисква не само от браузърите и че елементът трябва да съдържа по-перспективен текст, който не изглежда толкова глупаво в очите на хората, използващи търсенето.
Защо да използваме пространства от имена в XHTML?
Защо документите на XHTML 1.0 не трябва да се изпращат като текст/html?
XHTML е в XML формат; това означава, че типът данни на XHTML документа трябва да съвпада с XML (application/xhtml + xml, application/xml или text/xml). XHTML 1.0 обаче е проектиран така, че документите да могат да се изобразяват правилно от потребителските агенти на HTML. Ако следвате няколко прости правила, документите XHTML 1.0 ще бъдат добре за HTML браузъри. Но тъй като последните работят само с текстовия/html тип данни, трябва да предадете XHTML 1.0 като text/html, за да осигурите съвместимост на наследения софтуер. Но имайте предвид: документ със заглавен текст/html винаги ще се третира като обикновен HTML, а не като XHTML.
Кои браузъри приемат application/xhtml + xml тип данни?
Приема ли Microsoft Internet Explorer типа application/xhtml + xml?
Не, но има трик да предадете XHTML1.0 на Internet Explorer като application/xml .
Добавете маркирания ред по-долу в началото на вашия документ:
Файлът трябва да се съдържа на същия сайт, от който се прехвърля документът.
Предавате документа като XML, той преминава през обработка, в резултат на което браузърът счита, че е получен текст/html; следователно, когато използвате този съвет, трябва да вземете предвид всички правила, които са необходими, за да направят XHTML 1.0 съвместим с HTML браузъри.