我正在修改由他人编写的一些 XHTML 文件。作为这个过程的一部分,我正在使用 Linq to XML 进行批量编辑。
我刚刚注意到,一些原始的 XHTML 文件在文本节点中包含 "
HTML 实体。例如:
<p>Greeting: "Hello, World!"</p>
通过XElement.ToString()恢复XHTML文本时,"
实体被替换为普通双引号。
<p>Greeting: "Hello, World!"</p>
问题:有人能告诉我为什么原作者要使用"
实体而不是普通的双引号吗?这些实体是否有我无法完全理解的用途?或者,正如我怀疑的那样,它们真的是不必要的吗?
我确实理解,在某些情况下需要使用"
,例如需要在HTML属性中放置双引号的情况。例如:
<a href="/images/hello_world.jpg" alt="Greeting: "Hello, World!"">
Greeting</a>
"
**。 - DavidRR