|
|
1
0
再一次,
第二个是正确的,因为平原
编辑 __________ 我将使用包含我需要的所有字符的字符集。因此,如果您希望能够使用几乎任何字符,请使用Unicode并使用UTF-8对字符进行编码。
因此,您可以直接使用UTF-8对任何字符进行编码,并且不需要为XML的特殊字符以外的字符使用字符引用(至少
在这里,您可以在命名或数字字符引用之间自由选择。使用您更喜欢的,或者您的编程语言使用/喜欢的。 |
|
|
2
0
不完全是这样。 有两个问题需要担心。 这将是普通的旧XHTML还是HTML兼容的XHTML?
没有
是否将使用不知道DTD的XML解析器来处理此问题? 如果是这样,则只识别通用XML实体(Quot、Apos、gt、lt、amp)。 另一方面,命名实体的可读性更高。真正的字符(例如,通过UTF-8)是最可读的。
在需要的地方使用quot、gt、lt、amp,在其他地方使用真实字符。
更好使用 unobtrusive JS 而不是内部事件属性。
也就是说,这些规则与任何其他HTML属性“仅”相同。
|
|
|
3
0
这些是XML中的预定义实体,因此无论解析器是否读取文档类型,它都可以与任何解析器一起工作。它们也是HTML中正常定义的实体。 数字字符引用同样有效,但读起来有点困难。
数字字符引用同样有效,但读起来有点困难。
数字字符引用在这里是最正确的,因为XML预定义的实体
只要使用和声明utf-8,就可以直接吐出字符。更小、更可读的结果。
如果出于某种原因您不能使用UTF-8(booo!!!!),使用类似的字符引用
虽然在XHTML文档中使用HTML实体是非常有效的,但这意味着解析器必须获取外部实体,如DTD,以确定实体是什么。如果坚持使用预定义的实体和字符引用,则可以使用轻量级的非外部实体(包括XML解析器),而不会丢失在文档中查找包含实体引用的文本的能力。 与往常一样,RSS的情况是很不明朗的,所有不同的RSS版本都潜伏着。rss 0.91有一个DTD,其中包含了旧的HTML3.2标准的实体,但是DTD以前的官方系统URL已经走了。(几年前,网景的所有者美国在线(AOL)在一次重组中断开了链接,这是一次令人恼火且不必要的互联网破坏行为。不仅如此,如果您试图访问他们的主页或旧站点上的任何其他地址,他们也会302您访问他们的主页,从而为希望使用DTD的客户提供一个写得不好的HTML页面。糟糕的美国在线,302-404太假了。) RSS 2.0根本没有正式的DTD。因此,无论采用哪种方法,都要避免使用HTML实体,并优先使用预定义的实体和数字字符引用。
不允许在任何文档类型中使用。
有效但不可读。我赞同大卫不引人注目的javascript建议。 |