`

学习XML语言注意的要点

    博客分类:
  • xml
阅读更多

XML声明必须置顶,例如下面这样的声明:
<? xml version="1.0" encoding="GB2312" standalone="yes" ?>

1:以“<?”开始,以“?>”结束;
2:xml表示下面是一个XML文件;
3:version="1.0"表示遵循version="1.0"标准;
4:encoding="GB2312"表示使用GB2312字符集;
5:standalone="yes"表示该文件未引用其它外部的XML文件,反之为"no"。

如果要在代码里用中文标记,在声明中设置为中文字符集GB2312就可以了。
<? xml version="1.0" encoding="GB2312" ?>
例如:<姓名>陈涛</姓名> 

在XML中,所有的属性必须用""引号括起来,这一点与HTML有区别。
例如:<价格 货币类型="RMB">20000</价格>
对于空元素,如: <矩形 width="100" height="50" />

如果需要用到空标记,可以不配对出现,把斜杠“/”放到单独标记的后面就可以。
例如把<学生></学生>表示为一个单独的标记<学生 />
还例如:<陈涛 性别="男" />,还例如<矩形 width="100" height="80" /> 

注释
与HTML一样,<!-- 注释内容 -->

对英文的大小写敏感
例如:<name>陈涛</name>是合法的,而<Name>陈涛</name>是不合法的。

属性中的引号问题
一般使用双引号" "括起来,如果属性值本身含有双引号,就用单引号' '来括起来,如果属性值中同时含有单双引号,那么属性值中的引号就要使用实体参考“& a p o s ;”“& q u o t ;”。

预定义实体的引用
实体声明分通用实体声明和参数实体声明两大类。
通用实体声明以“&”开始,以“;”结束,参数实体声明以“%”开始,以“;”结束。
XML预定义的通用实体有下面5个,
& amp ;  ---  &
& lt ;  ---  <
& gt ;  ---  >
& apos ;  ---  '
& quot ;  ---  "

例如
<? xml version="1.0" encoding="GB2312" >
<内容>
if x<y and y>z then x=y-z
</内容>

XML处理器在处理到上面代码里的“<y”“>z”时就会把它当成标记符号出错。书写的时候,就要用预定义实体来代替“<y”“>z”中的尖括号了。

CDATA节
看了上面那条,知道在XML中,符号“>”“<”“&”是当作标记的特定部分来处理的,这样的文本不能直接输入,要用参考实体来代替。如果文本中含有很多这样的字符,那是很废力气的。XML提供了CDATA字节,把这些符号包含在CDATA字节中,就会当作纯字符数据对待。CDATA的使用格式如下:
<![CDATA[
文本内容
]]>

例如上面的那个
<? xml version="1.0" encoding="GB2312" >
<内容>
<![CDATA[
if x<y and y>z then x=y-z
]]>
</内容>

注意,CDATA节不能嵌套。


分享到:
评论

相关推荐

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    它本身也是基于XML语言的。使用XSL,你可以灵活的设置文档显示样式,文档将自动适应任何浏览器和PDA(掌上电脑)。 XSL也可以将XML转化为HTML,那样,老的浏览器也可以浏览XML文档了。 2.CSS CSS大家很熟悉了,...

    VB读取XML文件

    ### VB读取XML文件知识点详解 #### 一、概述 在软件开发过程中,XML(可扩展标记语言)因其良好的结构化特性,在数据交换与存储方面得到了广泛应用。Visual Basic(简称VB),作为一款功能强大的编程语言,支持...

    Script XML [TXT文本,节选自 实战XML第二版]

    不同的浏览器可能支持不同的脚本语言,因此在编写脚本时需要注意兼容性问题。例如,在Microsoft Internet Explorer中,推荐使用JScript作为默认脚本语言,而在其他浏览器中则可以使用JavaScript。 #### 六、脚本与...

    XML实用技术教程(顾兵著) 答案 清华大学出版社.pdf

    在学习XML时,还需要掌握以下几个关键知识点: 1. **命名空间**:用于解决元素名称冲突,确保不同来源的XML文档能够共存。 2. **文档类型定义DTD与XML Schema**:DTD和XML Schema用于定义XML文档的结构和约束,确保...

    HTML和XML中的转义字符

    XML是一种更加严格的标记语言,在处理文本数据方面有着广泛的应用。与HTML类似,XML也使用转义字符来避免语法上的冲突。以下是XML中最常用的转义字符: 1. **`&lt;`**:代表“&lt;”。 2. **`&gt;`**:代表“&gt;”。 3. ...

    evc写的XML文件读写程序

    XML(eXtensible Markup Language)是一种用于存储和交换数据的标记语言,它以其结构化、可扩展性和易于解析的特点广泛应用于软件开发中。在Windows环境下,使用EVC(Embedded Visual C++)进行XML文件的读写是常见...

    java 使用soap进行webservers服务(xml)

    在这个SOAP请求中,我们可以注意到以下几点: - **KeywordSearchRequest** 元素是请求的核心部分,它包含了所有与图书搜索相关的参数。 - **Keyword** 元素指定了搜索的关键词,这里是“technology”。 - **Tag** ...

    lxmldoc python xml 解析器

    ### lxml Python XML 解析器知识点概述 #### 一、lxml简介 - **定义与功能**:`lxml`是一种使用Python编写的高效且灵活的XML解析器与处理库。它能够快速处理XML文档,并提供了丰富的功能来满足各种需求。 - **支持...

    flash xml左右箭头翻页焦点图代码

    标题中的“flash xml左右箭头翻页焦点图代码”指的是使用Adobe Flash开发的一款基于XML配置的图片展示组件。这个组件采用XML作为数据源,通过左右箭头实现图片的翻页功能,同时具备焦点图效果,即能够突出显示当前...

    c#学习前必须注意的事项

    在深入学习C#编程语言之前,了解并遵循一些基本的注意事项是至关重要的。这不仅可以帮助你更快地掌握C#的基础,还能确保你的代码保持整洁、高效且易于维护。以下是一些关键的学习要点: 1. **C#基础语法**:C#是一...

    C++OpenCV3源代码XML和YAML文件的读取

    XML是一种标记语言,用于存储和传输数据。它的设计目的是传输和存储数据,而不是显示数据。XML被广泛用于配置文件、数据交换等场景。 #### YAML (YAML Ain't Markup Language) YAML是一种人类可读的数据序列化格式...

    Asp.Net最佳学习路线图

    **步骤9**: 学习XML与WebService,理解XML的基本语法和WebService的工作原理。 **步骤10**: 学习AJAX,提升Web应用的用户体验。此时,已经具备了所有基础知识,学习AJAX将更加轻松自如。 #### 四、结语 通过上述...

    c# 课件 编程语言

    在学习过程中,注意理论与实践相结合,多编写代码,不断调试和优化,才能更好地掌握这门语言。同时,及时查阅官方文档和社区资源,积极参与讨论,可以帮助你更快地成长。祝你在C#的学习道路上一帆风顺!

    整体框架和主要要点-DSpaceOpenUniversiteit.pdf

    在学习设计(LD)XML实例文档章节中,作者提供了多种学习设计范例,包括程序教学、凡尔赛角色扮演、基于能力的学习、从做中学、基于问题的学习、文学作品派系等,每个范例都包括介绍、UML活动图、注意要点、XML实例...

    Oracle XML Publisher技巧集锦.docx

    设计RTF模板时需要注意以下几点: - **使用占位符**:将数据绑定到模板上的特定位置。 - **样式设置**:通过设置字体、大小、颜色等属性使输出更具可读性。 - **布局调整**:利用表格、列表等元素来组织信息。 ###...

    wml语言

    ### WML语言知识点详解 #### 一、WML语言简介 - **定义**: WML (Wireless Markup Language) 是一种专门为无线设备设计的标记语言,主要用于构建WAP(Wireless Application Protocol)应用和服务。 - **用途**: WML...

    Python创建xml的方法

    在学习如何使用Python创建XML文件时,我们首先需要了解XML是一种标记语言,它允许开发者定义自己的标签,从而在互联网上存储和传输数据。Python作为一种高级编程语言,提供了多个库来处理XML文件,其中“xml.dom....

    libxml很好的学习教程

    ### libxml很好学习教程知识点详解 #### 一、引言 Libxml是一个强大的XML处理库,采用C语言编写,能够支持跨平台应用。本教程旨在为初学者提供一个全面了解libxml基本特性的指南,通过一系列实用的例子来帮助读者...

    JavaScript语言基础知识点总结十张图

    以上十个方面涵盖了JavaScript语言的基础知识点,通过学习和掌握这些内容,开发者可以更好地理解和运用JavaScript进行Web开发。在实际应用中,还需要结合浏览器环境、Node.js环境以及各种框架和库来提升开发效率和...

Global site tag (gtag.js) - Google Analytics