Инструкции по обработке XML (PI), комментарии, пробелы
Вступление
Инструкции обработки используются для предоставления информации приложению, обрабатывающему документ XML. Такая информация может включать инструкции о том, как обрабатывать документ, как отображать документ и так далее. Инструкции по обработке могут отображаться как дочерние элементы. Они также могут отображаться как конструкции верхнего уровня (дочерние элементы документа) до или после элемента документа.
Инструкции обработки состоят из двух частей: цель или имя инструкции обработки и данные или информация. Синтаксис принимает форму <целевые данные>. Цель следует тем же правилам построения, что и для имен элементов и атрибутов. За исключением последовательности символов завершения (?>), Вся разметка игнорируется в содержимом инструкции обработки. Инструкции по обработке, определенные организациями, отличными от Консорциума World Wide Web (W3C), могут не иметь целей, которые начинаются с последовательности символов xml или какой-либо ее рекапитализации.
Объявления пространств имен не применяются к инструкциям процесса. Таким образом, создание целей, которые гарантированно являются уникальными, является проблематичным.
Пример инструкции по обработке:
<?display table-view?>
<?sort alpha-ascending?>
<?textinfo whitespace is allowed ?>
<?elementnames <fred>, <bert>, <harry> ?>
Комментарии
XML поддерживает комментарии, которые используются для предоставления человеку информации о реальном контенте XML. Они не используются для кодирования фактических данных. Комментарии могут отображаться как дочерние элементы. Они также могут отображаться как конструкции верхнего уровня (дочерние элементы документа) до или после элемента документа. Комментарии начинаются с последовательности символов и заканчиваются последовательностью символов. Текст комментария сериализуется между начальной и конечной последовательностями. Последовательность символов - может не отображаться внутри комментария. Другие символы разметки, такие как «меньше», «больше» и «амперсанд» (&), могут появляться внутри комментариев, но не рассматриваются как разметка. Таким образом, ссылки на сущности, которые появляются внутри комментариев, не раскрываются.
Пример юридических комментариев:
<!-- This is a comment about how to open (
<![CDATA[ ) and
close ( ]]> ) CDATA sections -->
<!-- I really like having elements called <fred> in my
markup languages -->
<!-- Comments can contain all sorts of character literals
including &, <, >, ' and". -->
<!-- If entities are used inside comments ( < for
example ) they are not expanded. -->
Пример незаконных комментариев:
<!-- Comments cannot contain the --
character sequence -->
<!-- Comments cannot end with a hyphen --->
<!-- Comments cannot <!-- be nested --> -->
Пробелы
Пробелами в XML являются символы пробела, табуляции, возврата каретки и перевода строки. XML требует, чтобы этот пробел использовался для отделения атрибутов и объявлений пространства имен друг от друга и от тэга элемента. Пробел также требуется между целевой частью и частью данных инструкции обработки и между текстовой частью комментария и последовательностью символов заключительного комментария (->), если этот текст заканчивается дефисом (-). XML допускает пробелы внутри содержимого элемента, значений атрибутов, данных инструкции обработки и текста комментария. Пробел также допускается между именем атрибута и одинаковым символом и между равным символом и значением атрибута. То же самое верно для объявлений пространства имен. Пробел допускается между именем тега открытого или закрытого тега и конечной последовательностью символов для этого тега. Пробел не допускается между открывающим символом «меньше» и тэгом элемента или между префиксом, двоеточием и локальным именем элемента или атрибута. Также это не допускается между последовательностью символов команды начала обработки <? и цель.
Пример правильного использования пробелов:
<pre:Vehicle xmlns:pre='urn:example-org:Transport'
type='car' >
<seats> 4 </seats>
<colour> White </colour>
<engine>
<petrol />
<capacity units='cc' >1598</capacity>
</engine >
</pre:Vehicle >
Пробелы, используемые в различных местах XML-документа: между тэгом, объявлением пространства имен, атрибутом и закрытием больше символа в начальном тэге элемента верхнего уровня, между каждым элементом в символьном содержимом мест и цветовых элементов, между тэг и / / последовательность элемента petrol, между тэгом и закрывающим символом больше, чем конечный тэг для элемента engine и элемента верхнего уровня. Пример неправильного использования пробела:
<pre :Vehicle xmlns:pre='urn:example-org:Transport'
type='car'>
< seats>4</ seats>
</pre:Vehicle>
Неправильное использование пробела в различных местах в документе XML: между pre и: Vehicle в начальном теге элемента верхнего уровня, между xmlns: и pre объявления пространства имен элемента верхнего уровня, между открывающим символом меньше, чем и места в начальном теге дочернего элемента и между </ и местами в конечном теге дочернего элемента.
Предыдущая: атрибут XML
Далее: XML запрещены символьные литералы
Новый контент: Composer: менеджер зависимостей для PHP , R программирования