掌握XML系列(三)---创建格式良好的饿XML文档 续编
2010-07-01 08:51
323 查看
前言:从文章发表,收到了一些反馈,首先,谢谢各位朋友的关注,第二,有很多的问题,我们以下现在说还有点早,大家慢慢的看下去,我相信,很多的问题会清楚的.第三,写这些文章的时候也才参考了一些书,毕竟这么多的规则.
前一篇的小结,上一篇我写了创建良好的XML文档的一个小节:元素,这个小节包含了几个小的部分:文档根,合法和非法的名称,非字符,实体引用.那么我们接着来.
5.CDATA部分:
之前说过在在文档中,如果包含&等这样的字符,我们就要转义,用实体引用.但是,如果在较大的文档中,我们不想遍历每个无效的字符,也就是说,我们不想一个个的查看字符,然后将不合法的转义,那么我们就可以将他们包装到CDATA中,进行批量的转义,如,下面的就不合法:
Code
<person>
<name>xiaoyang</name>
<address>
<name>wuhan</name>
</address>
</person>
上面两个name元素的虽然名字一样,但是意义是不同的,我们知道,XML是用来表示数据的,数据是有意义的,上面的两个name的意义就不一样.
在开发XML文档的时候,关键是可以自己创建标记,在定义标记的时候,标记一般与标记包含的内容有关,比如上面的name就是这样,一个表示人的名字,一个表示地址名,但是这样就很容易混淆,所以我们就要用命名空间(以后讲解的)来确保同名的元素能够正确解释.
前一篇的小结,上一篇我写了创建良好的XML文档的一个小节:元素,这个小节包含了几个小的部分:文档根,合法和非法的名称,非字符,实体引用.那么我们接着来.
5.CDATA部分:
之前说过在在文档中,如果包含&等这样的字符,我们就要转义,用实体引用.但是,如果在较大的文档中,我们不想遍历每个无效的字符,也就是说,我们不想一个个的查看字符,然后将不合法的转义,那么我们就可以将他们包装到CDATA中,进行批量的转义,如,下面的就不合法:
Code
<person>
<name>xiaoyang</name>
<address>
<name>wuhan</name>
</address>
</person>
上面两个name元素的虽然名字一样,但是意义是不同的,我们知道,XML是用来表示数据的,数据是有意义的,上面的两个name的意义就不一样.
在开发XML文档的时候,关键是可以自己创建标记,在定义标记的时候,标记一般与标记包含的内容有关,比如上面的name就是这样,一个表示人的名字,一个表示地址名,但是这样就很容易混淆,所以我们就要用命名空间(以后讲解的)来确保同名的元素能够正确解释.
相关文章推荐
- 掌握XML系列(三)---创建格式良好的饿XML文档 续编
- 掌握XML系列(2)--创建格式良好的XML文档
- 掌握XML系列(二)--创建格式良好的XML文档
- 掌握XML系列(四)---创建格式良好的XML文档
- 掌握XML系列(四)---创建格式良好的XML文档
- 创建格式良好的XML文档(上篇)
- 创建格式良好的XML文档(下篇)
- 格式良好的XML文档( well formed)
- 【XML系列】-----XML文档格式(一)
- 读取一个格式良好的XML文档(只能包含标记和内容),并按层次编号并输出。
- 格式良好的XML文档 (well formed XML)
- XML文档的分类---2.1.2: 格式良好但无效的XML文档
- 【XML系列】-----XML文档格式(一)
- 采用Expat检查XML文档是否格式良好
- 采用Expat检查XML文档是否格式良好
- 【XML系列】-----XML文档格式
- XML系列之--创建电文格式的XML(一)
- xml约束模式的作用。简述什么是格式良好但无效的xml文档,什么是有效的
- 利用ajax请求webservice获得良好丰富的xml数据文档
- C# XML 文档注释文件格式