web.config与xml差异问题
2009-10-23 08:53
148 查看
前者:
用在web.config或者app.config之类.
<appSettings>是系统约定的节点,约定在这个节点下的所有<add />节点会被System.Configuration.ConfigurationManager.AppSetting读到.
后者:
完全的自定义接点,appSettings表示什么意思,add表示什么意思将在自己写的xml解析方法里指定和使用.
简单来说,config是xml的一个子集.
通常的xml都是只定义基本语法,至于节点的层次,节点格式,节点的含义,节点怎么被解析都是你自己定义.使得你的xml文件能和你的xml解析方法对应.
而web.config,app.config这类,是Microsoft和软件作者已经定义好了节点意义,你只需要遵守他的格式和规则,就能达到配置作用。
打个可能不太好的比方:
xml文件本身是扑克牌.
config是斗地主。
你用config,就不需要自己制定规则,按照它的规则打就行。很方便,但是你不能违反他的规则。
而你自己写xml,还要先制定好规则,规则怎么定都随便你,然后按照这个规则出牌.
当然,这些都有一个大前提,都满足xml节点规范,你不能制定扑克牌的规则中放入几个麻将牌....
用在web.config或者app.config之类.
<appSettings>是系统约定的节点,约定在这个节点下的所有<add />节点会被System.Configuration.ConfigurationManager.AppSetting读到.
后者:
完全的自定义接点,appSettings表示什么意思,add表示什么意思将在自己写的xml解析方法里指定和使用.
简单来说,config是xml的一个子集.
通常的xml都是只定义基本语法,至于节点的层次,节点格式,节点的含义,节点怎么被解析都是你自己定义.使得你的xml文件能和你的xml解析方法对应.
而web.config,app.config这类,是Microsoft和软件作者已经定义好了节点意义,你只需要遵守他的格式和规则,就能达到配置作用。
打个可能不太好的比方:
xml文件本身是扑克牌.
config是斗地主。
你用config,就不需要自己制定规则,按照它的规则打就行。很方便,但是你不能违反他的规则。
而你自己写xml,还要先制定好规则,规则怎么定都随便你,然后按照这个规则出牌.
当然,这些都有一个大前提,都满足xml节点规范,你不能制定扑克牌的规则中放入几个麻将牌....
相关文章推荐
- VS2008的Web.config、XML文件无法高亮显示的问题解决方案
- web.xml文件中的jsp-config标签详解 --可用于解决jsp、html乱码问题
- web.xml版本差异的问题
- filter从web.xml读取config的时候中文编码问题
- VS2008的Web.config、XML文件无法高亮显示的问题解决方案
- web.xml 配置 contextConfigLocation
- web.xml 通过contextConfigLocation配spring 的方式
- C# webconfig配置解决post 传递中文参数乱码问题
- web.xml(8)_jsp-config
- winform利用读取xml获取webconfig
- log4j和web.xml配置webAppRootKey 的问题
- web.xml配置Session超时时间注意的单位问题
- javaweb中web.xml的问题
- tomcat,web.xml配置异常页面跳转与拦截器问题
- Spring配置web.xml遇到的问题
- web.config加密的问题
- 如何重新载入struts-config.xml而不用重起Web容器?
- 关于报web.config 的某项 已存在的问题
- web.config 中connectionStrings连接字符串加密、解密问题
- -locale en_US -services "../../WEB-INF/flex/services-config.xml"