Кіріспе

SGML, HTML және XML құжаттарындағы таңбалық деректер және атрибут мәндері деп аталатын логикалық құрылымдар, таңбалар тізбегінен тұрады, онда әрбір таңба тікелей көрсетілуі мүмкін (өзін-өзі бейнелейді), немесе таңбалық сілтеме деп аталатын таңбалар тізбегі арқылы бейнеленуі мүмкін. Олардың екі түрі бар: сандық таңбалық сілтеме және таңбалық объектісінің сілтемесі. Осы мақалада HTML және XML құжаттарында жарамды таңбалық объектісінің сілтемелері тізімделген. Таңбалық объектісінің сілтемесі аталатын объектінің мазмұнына сілтеме жасайды. XML, SGML және HTML құжаттарында (HTML5-тен бұрын) Документ түрінің анықтамасында (DTD) <!ENTITY name "value"> синтаксисін қолдану арқылы объектінің жариялануы жасалады.

XHTML-те арнайы таңбаларды білдіретін нысандар

XHTML DTD-да 253 нысан (оның ішінде XML 1.0-дың 5 алдын ала анықталған нысандары) нақты жарияланады, олардың кеңейтімі бір таңба болып табылады, сондықтан оларды бейресми түрде "таңбалық нысандар" деп атауға болады. Бұл (&apos; нысанынан басқа) атаулары бірдей және HTML 4.0-дегі 252 таңбалық нысандармен бірдей таңбаларды білдіреді. Сонымен қатар, XML болатындықтан XHTML құжаттары HTML 4.0-дегі 252 таңбалық нысандардың бірі емес, алдын ала анықталған &apos; нысанына сілтеме жасай алады. Кез келген көлемдегі қосымша нысандар құжат бойынша анықталуы мүмкін. Дегенмен, XHTML-дегі нысан сілтемелерінің қолданылу мүмкіндігі құжаттың қалай өңделуіне әсер етеді: HTML 2.0-ден мұрагерлік алған (және әлі де HTML 5.0-де қолдау табатын) қысқартылған таңбалық нысандар XML 1.0 және XHTML-де қолдау таппайды; XML және XHTML құжаттарында қолданылатын барлық нысан сілтемелерінде соңғы нүкте болуы керек. Егер XHTML құжатын сәйкесті HTML 4.0 процессоры оқыса, онда тек 252 HTML 4.0 таңбалық нысандары ғана қауіпсіз түрде пайдаланылуы мүмкін. &apos; немесе жекешелендірілген нысандарды пайдалану қолдай алмай, алдын ала болжанбайтын нәтижелерге әкелуі мүмкін (оның орнына сандық таңбаларды &#39; пайдалану ұсынылады). Егер құжатты сыртқы нысандарды оқымайтын немесе оқи алмайтын XML талдаушысы оқыса, онда тек XML-ге салынған бес таңбалық нысандарды қауіпсіз түрде пайдалануға болады, бірақ егер олар ішкі DTD-ның кіші жиынтығында мәлімделген болса, басқа нысандар пайдаланылуы мүмкін. Алайда, қазіргі заманғы XML талдаушылары HTML, XHTML, SVG және MathML-дің барлық стандартты нұсқалары қолданатын DTD-ге SGML сілтемелері үшін ішкі кэшті таниды және іске асырады, сыртқы DTD-ді олардың URL-і арқылы талдау мен өңдеудің қажеті жоқ және құжаттың ішкі DTD-ның кіші жиынтығында анықталған нысандарды өңдеудің қажеті жоқ. Егер құжатты сыртқы нысандарды оқитын және белгілі DTD-ге арналған кэшке енгізілмеген XML талдаушысы оқыса, онда XML-ге салынған бес таңбалық нысанды (және сандық таңбалы сілтемелерді) қауіпсіз түрде пайдалануға болады. Қалған 248 HTML таңбалық нысандар, егер XHTML DTD құжатты оқыған кезде талдаушыға қол жетімді болса, қолданылуы мүмкін. Басқа нысандар, егер олар ішкі DTD қосалқы жиынтығында мәлімделген болса және XML процессоры ішкі DTD қосалқы жиынтықтарын талдап шығара алса, пайдаланылуы мүмкін. HTML 5.0 талдаушылары XHTML құжаттарын өңдеуге болмайды, және XHTML синтаксисімен кодталған HTML5 құжаттары үшін толық растайтын DTD-ді анықтау мүмкін емес (әсіресе, барлық атрибуттар атауларын, атап айтқанда "data *" атрибуттарын растау мүмкін емес); сонымен қатар, толық растау мүмкін емес (W3C стандартты XML схемаларымен, мысалы, XSD немесе Relax NG) HTML5 құжаттары XHTML синтаксисінде ұсынылған, және қазір HTML 5.0-ге арналған арнайы растаушы қажет. Жоғарыда аталған ерекше &apos; жағдайға байланысты, тек &quot;, &amp;, &lt; және &gt; барлық XHTML өңдеу жағдайларында жұмыс істейді.