【XML】XML+DTD+SCHEMA基础整理(一)

前端之家收集整理的这篇文章主要介绍了【XML】XML+DTD+SCHEMA基础整理(一)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

写在前面的

  • 通过之前对HTML的一些基本了解,给我的第一印象就是“杂”、“乱”、“多”,但是毕竟HTML现在都已经到5了而且有了非常大的进步,所以能够熟练的运用HTML的前端制作技术还是比较重要的,但是相对于XML来说HTML还是比较“死”的。由于XML可以自定义标签,所以比起需要记HTML固定的标签来讲还是要好学一些(骗你的)。那么到底好学在哪里,下面我慢慢道来。@H_403_6@

XML

概念

  • XML是一中标记性语言,类似于HTML,并且可扩展,而且标记都是自定义的,其总之是包含数据传输。@H_403_6@

与HTML的差异

  • 首先,@H_403_6@XML不是用来代替HTML技术的。@H_403_6@

  • 其次,@H_403_6@XML和HTML为不同的目的而设计,并且XML的实际核心是前面提到的包含数据传输,而HTML的核心我相信大家都很清楚,那就是显示数据。@H_403_6@

特点

  • 作为与HTML并驾齐驱的一个传输协议,XML为了与其他语言的兼容,本身就具有了很强的适应性,可以非常方便的在JAVA中应用,同样也可以跨平台。并且在LOG4J中也会有XML的应用范围。当然,最重要的还是XML的数据传输和存储。@H_403_6@

  • 对于XML而言,最重要的一点莫过于区分元素的大小写。@H_403_6@也就是说,元素前后标签的字符大小写如果不同的话,XML是不认识的。@H_403_6@

  • 大多数的XML文件以XML声明作为开始,并且其中提供了关于文档的基本信息。同时为了能够更好的支持中文,XML中使用encoding=”utf-8”来@H_403_6@进行中文的识别。(这一点在HTML中应用的也差不多)@H_403_6@@H_403_6@

  • 最后,@H_403_6@XML的文件结构为单根结构。@H_403_6@

实体引用

  • XML中的实体引用基本和HTML中相似,具体如下图所示:@H_403_6@

元素属性

  • XML中的元素属性必须有值,而且必须用括号,也可以使用单引号或者双引号来标定。@H_403_6@

CDATA与注释

  • 在特殊的标签CDATA下,所有的标签和实体引用都被忽略,而被XML处理程序一视同仁地当作字符数据看待。@H_403_6@

  • CDATA的形式如下:@H_403_6@

<! [CDATA[文本内容]]>
  • 而在XML中的注释表达方式和HTML相同。@H_403_6@
<!--文本内容-->

实例

格式良好的XML

代码

<?xml version="1.0" encoding="utf-8"?>
<!--根元素-->
<学校信息>
    <班级信息>
        <classname>TGB</classname>
        <number>400</number>
    </班级信息>
</学校信息>

<!--实体引用-->
<classname>&lt;&lt;TGB&gt;&gt;</classname>

<!--元素属性-->
<classname what="12312313">TGB</classname>

<!--CDATA的应用-->
<!--我们可以把经常用到的符号存放在CDATA中-->
<学校信息>
    <班级信息>
        <classname><![CDATA[<<TGB>>]]></classname>
        <number>400</number>
    </班级信息>
</学校信息>

<!--因为大于号和小于号无法在XML中正常显示出来,所以如果不想用实体引用的时候我们可以考虑用CDATA来让XML自己直接识别符号-->

总结

  • 通过对XML的基础知识的接触和学习,基本可以掌握XML的一般书写方法,但是只知道这些对我们来说还远远不够。因为文章开头我说过,XML并没有想像中的那么“灵活和简单”,因为XML是用来进行数据交换的,试想一下,如果每个人都有一个自己的标准那么我们的数据交换就知道能是纸上谈兵,XML也就没有意义了。所以这时就需要一种机制来对XML的信息交换产生约束,这就是我们在下一篇文章中需要进行总结的DTD了。@H_403_6@

TO BE CONTINUE……@H_403_6@

猜你在找的XML相关文章