全部,我们的asp.net开发人员每天都可以忽略这个问题。如果你认为它是愚蠢的,请不要笑。谢谢,
我们知道web.config
托管在每个Asp.Net Web应用程序中。它的语法受xml和DotNetConfig.xsd的限制。架构将描述web.config
中允许的内容。
但是当我们查看指定的web.config
时。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
....
</configuration>
我们没有看到任何显示此xml基于DotNetConfig.xsd
的地方。我的意思是任何需要验证的xml都应该记录它来自哪个模式
这样它就可以在运行时验证。是吗?
验证如何运作?有人可以告诉我一些关于它的事情。 感谢。
答案 0 :(得分:0)
malloc()
在运行时严格根据XSD文件进行验证。 Visual Studio使用XSD文件作为对开发人员的帮助,以避免配置文件的已知部分中的拼写错误和其他错误,但是因为.NET配置完全可扩展,所以在运行时执行基于XSD的验证没有什么意义。
一些验证由类库中的web.config
类在加载配置数据时执行,但是每个元素验证(在这个意义上)是消费配置类而不是web.config loader /的责任。解析器本身。