Существует два типа сущностей: общие (general) и параметрические (parameter). He вдаваясь в сущность основных различий, можно просто отметить, что сущность — это любой фрагмент символьных данных, на который можно ссылаться в документе. В качестве символьных данных, представляющих собой раздел текста, могут выступать:
- Зарезервированный символ, который нельзя размещать внутри XML-документа, т. к. процессор XML будет "считать", что этот символ выполняет служебную функцию.
- Группа символьных данных, которые неоднократно повторяются в тексте, и многократный повторный набор которых представляется рутинным.
Предположим, необходимо описать угловую скобку в содержании XML-документа. Если мы разместим саму угловую скобку в тексте, то процессор XML воспримет ее и всю последующую за ней информацию как объявление элемента или атрибута. Таким образом, в результате обработки текста
<SENTENCE>In Math class, I never really could grasp which to use to specify greater than, the < or the > </SENTENCE>
<ПРЕДЛОЖЕНИЕ> На уроках математики я никогда не мог уяснить — каким символом обозначать операцию "больше" — < или же >. </ПРЕДЛОЖЕНИЕ>
процессор XML выдаст сообщение об ошибке. Чтобы избежать такой ситуации, необходимо использовать общие сущности, при помощи которых в XML описывают зарезервированные символы. Тогда приведенный выше фрагмент XML-кода будет выглядеть так:
<SENTENCE>In Math class, I never really could grasp which to use to specify greater than, the &lt or the &gt </SENTENCE>
В результате будет отображен следующий текст:
In Math class, I never really could grasp which to use to specify greater than, the < or the >
На уроках математики я никогда не мог уяснить — каким символом обозначать операцию "больше" — символ <, или же >
Применение общих сущностей может облегчить будничную работу. Например, вместо того чтобы набирать на клавиатуре Web-адрес, можно определить сущность, содержащую этот адрес, и затем пользоваться ею точно так же, как в только что рассмотренном случае с зарезервированными символами.
|