Weird XML rules

Roger L Costello <[email protected]>
Newsgroups gmane.text.xml.devel
Message-ID <SA9PR09MB5952F8A993579507653AEA13C8149@SA9PR09MB5952.namprd09.prod.outlook.com>
On Thursday, Liam Quin wrote:

> numeric character references are always treated as data when they are read, not markup.

If the word "numeric" is removed from that sentence does the sentence still hold true? That is, _all_ character references are treated as data, not markup. True? For example, just as the numeric character reference &#x3C; is always treated as data, so too the XML character reference &lt; is always treated as data. What that means is:

<Test foo="&#x3C;"/>
<Test foo="&lt;"/>

are both legal. 

To an XML-aware tool, the following all denote the same character. More precisely, they all denote the same code point.

<
&lt;
&#x3C;
&#x3c;
&#x60;

And yet, they are treated differently:

< is illegal in an attribute value because < is treated as markup. But the entity versions are legal in an attribute value because they are treated as data.

< is illegal in an element value because < is treated as markup. But the entity versions are legal in an element value because they are treated as data.

Is this correct?

So, the same character is treated differently purely because of the way the character is lexically represented.

Isn't that weird?

Is there ever a case where an entity version is not treated as data; rather, it is treated as markup?

/Roger

_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: [email protected]
subscribe: [email protected]
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.