2011-01-11 64 views

回答

6

XML確實定義了少數幾個字符實體。參見XML 1.1規範的第4.6節:

http://www.w3.org/TR/xml11/#sec-predefined-ent

特別地,XML定義& LT ;, & gt;中&安培;, &'和& QUOT; (「所有XML處理器必須識別這些實體是否已聲明」)。任何其他實體必須通過數字引用引用,正如Brian所述,或者通過文檔本身或引用的DTD中的構造的適當定義引用。

所有這些實體都在HTML中定義。

+0

雖然正如http://stackoverflow.com/questions/2083754/why-shouldnt-apos-be-used-to-escape-single-quotes所述,但是轉義序列不是HTML規範的一部分,不支持某些瀏覽器 – evnafets 2013-05-20 22:38:54

2

是的。 HTML4定義了許多在XML中默認不存在的命名實體。你可以看到list on the w3.org website&gt;就是這樣一個編碼實體。同樣,&lt;<的命名實體,但您也可以這樣寫:&#60;。據我所知,您可以在HTML和XML中自由使用編號版本。有關如何在XML文檔中定義自己的實體,請參見w3.org鏈接。