что такое на самом деле PCDATA и CDATA?

Я бы сказал, что myRas не вращается; и что image(myMat) вращается. Увидеть ниже.

library(raster) 
myMat<-matrix(1:9, ncol=3, byrow=TRUE)
myRas <- raster(myMat)

par(mfrow=c(1,2))
image(myMat, col=terrain.colors(9), main="image(myMat)")
plot(myRas,  col=terrain.colors(9), main="plot(raster(myMat))")
text(myRas)

enter image description here

myMat
#     [,1] [,2] [,3]
#[1,]    1    2    3
#[2,]    4    5    6
#[3,]    7    8    9

Что происходит, когда image(myMat) считывает значения построчно и заполняет значения в столбце мудрый, снизу вверх. Вы можете желать этого, но это вращение. Напротив, raster(myMat) сохраняет значения в том же порядке.

Справка из graphics::image объясняет, почему она отображает такие значения; даже если это может быть очень трудно следовать. Если вы предоставляете матрицу со значениями, но не с координатами x и y, первый аргумент (x) «используется вместо z для удобства». Это даст вам одинаково расположенные значения от 0 до 1 для x и y, а значения (z) предполагаются в порядке возрастания (начиная с левого нижнего угла и продолжая по строкам!).

28
задан Matt Ball 8 March 2013 в 15:13
поделиться

4 ответа

Из WIKI:

PCDATA

Проще говоря, PCDATA означает проанализированные символьные данные. Это означает, что символы должны анализироваться анализатором XML, XHTML или HTML. ( & lt; будет изменено на <,

будет означать тег абзаца и т. Д.). Сравните это с CDATA, где символы не должны анализироваться синтаксическим анализатором XML, XHTML или HTML.

CDATA

Термин CDATA, означающий символьные данные, используется для различных, но связанных целей в языках разметки. SGML и XML. Этот термин указывает на то, что определенная часть документа представляет собой общие символьные данные, а не несимвольные данные или символьные данные с более конкретной ограниченной структурой.

23
ответ дан 28 November 2019 в 03:30
поделиться

Your first definition is correct.

PCDATA is parsed which means that entities are expanded and that text is treated as markup. CDATA is not parsed by an XML parser.

0
ответ дан 28 November 2019 в 03:30
поделиться

PCDATA - Parsed Character Data

CDATA - (Unparsed) Character Data

http://www.w3schools.com/XML/xml_cdata.asp

6
ответ дан 28 November 2019 в 03:30
поделиться

Анализируются как PCDATA, так и CDATA. Оба они представляют собой символьные данные.

Они оба должны включать только допустимые символы. Например, если кодировка вашего документа - UTF-8, содержимое разделов CDATA должно по-прежнему содержать допустимые символы UTF-8. Таким образом, случайные двоичные данные, вероятно, помешают правильно сформировать документ. Кроме того, разделы CDATA все еще анализируются, хотя бы для поиска тега конечного раздела. Но другие символы, подобные разметке, такие как <,> и &, игнорируются и передаются анализатором как есть.

OTOH в PCDATA litteral <и & (и 'или "в значениях атрибутов) должны быть экранированы, иначе они будут интерпретироваться как разметка. Сущности также будут расширены.

Итак, да, разделы CDATA действительно анализируются. Я не уверен, почему вам сказали, что PCDATA не анализируется.

9
ответ дан 28 November 2019 в 03:30
поделиться