如果 aspx 文件编译,是否可以安全地假定它是有效的 XML?
ASP.NET 是否通过将服务器控件解析为 XML 来工作?
如果 aspx 文件编译,是否可以安全地假定它是有效的 XML?
ASP.NET 是否通过将服务器控件解析为 XML 来工作?
否 - 只有 asp 控件需要是有效的 XML。在 ASPX 文件中编写非 XHTML 代码是完全“合法的”。
我认为您不能假设它是有效的 Xml,原因很简单,它可以包含无效的 xml 或 xhtml 标记。
一个简单的示例:您可以<br>
为“break”标签编写代码,这将在所有浏览器中正常显示。有效的 Xhmtl 版本是<br />
,但这不是必需的。
XML != XHTML != ASPX
您可以通过制作一个 DIV 并输入“ Hello's to all you ”来测试这一点,这将是有效的 ASP 和 XHTML,但不是有效的 XML:“ Hello '
s to all you ”