zoukankan      html  css  js  c++  java
  • JavaWeb学习日记----XML基础

    1.XML基础:

      XML全称为eXtensible Markup Language;即可扩展标记型语言,同HTML一样使用标签来操作。它的可扩展性体现在标签可以由自己定义,可以是中文标签。

      XML用途:

        同HTML一样可用于显示数据,但是不是XML的主要用途。XML我们多用来存储数据。

      应用:

        1).不同应用之间数据的传输,利于程序之间的维护

        2).用来表示生活中具有层级关系的数据

        3).多用于文件配置

      XML语法:

        1).XML的文档声明:

          创建一个文件,后缀名为.xml

          在写XML之前,首先必须要有一个文档声明,用以表示写的是XML文件的内容。

          格式:   <?xml version="1.0" encoding="GBK"?>

          注意: 文档声明必须放在XML文件的第一行,第一列

          常见属性:

              version: XML的版本(这是使用1.0)

              encoding:XML编码。常见编码:gbk;  utf-8;  iso8859-1;  其中iso8859-1不包含中文

              standalong:是否需要依赖其他文件:yes/no

      XML中文乱码问题的解决:

        在保存XML文件的时候,会以本地默认的编码保存,所以只要在保存的时候编码和设置打开文件的编码一致,就能解决乱码问题。

    2.XML元素的定义(标签定义)

      标签有开始就必须要有结束:<person></person>

      如果标签没有内容,可以在标签内结束:<age/>

      标签可以嵌套,但必须合理嵌套:<person><name>roger</name></person>

      一个XML文件中,只能有一个根标签。其他的标签都是这个标签下面的标签。

      值得一提的是:在XML中,空格和换行都会被作为内容来解析:

        下面两端代码含义是不一样的:

           <aa>hello</aa>    与  <aa>

                          hello

                        </aa>

      XML中标签名称的命名规则:

        1).XML严格区分大小写: <q>与<Q>是两个不一样的标签

        2).不能以数字和下划线开头

        3).不能以xml;  XML;  Xml等开头

        4).XML标签中不能包含空格和冒号

        5).可以使用中文

    3.XML中属性的定义:

      同HTML一样,可以有属性

      属性定义的要求:

        1).一个标签可以有多个属性

          <person id1="aaa" id2="bbb"></person>

        2).属性名称不能相同

        3).属性名称和属性值之间采用键值对的形式

        4).命名规范同标签的命名规范一致。

    4.注释:

      写法:<!--xml的注释-->  注意:注释不能嵌套

    5.XML中的特殊字符:

      因为在xml文档中有些字符是特殊的,不能使用它们作为文本数据。例如:不能使用“<”或“>”等字符作为文本数据,所以需要使用转义字符来表示。

      

    6.CDATA区

      在CDATA区里的内容会按原格式显示,不需要转义。

      格式:<![CDATA[内容]]>

    7.PI指令(处理指令)  (不常用)

      PI指令可以在XML中设置样式

      格式:<?xml-stylesheet type="text/css" href="css的路径''?>

      设置样式只对英文标签起作用。

    8.XML的约束:

      XML为什么需要约束?

        因为XML中标签可以自由定义,如<person></person>的XML文件中保存个人基本信息。这时如果在定义一个<cat></cat>虽然并无语法错误,但显然放在person的XML文件中不合适。所以需要约束XML中只能出现的元素。

      XML中常见约束: DTD约束和schema约束

    以上就是JavaWeb学习日记第二天内容。

  • 相关阅读:
    PostgreSQL数据库中的常见错误
    postgresql相关命令
    Linux系统查看公网IP地址
    TCP/IP TIME_WAIT状态原理
    TCP连接状态详解及TIME_WAIT过多的解决方法
    让你提升命令行效率的 Bash 快捷键 [完整版]
    linux 如何显示一个文件的某几行(中间几行)
    linux中内核的一个不错的参数somaxconn
    Linux crontab 实现每秒执行
    Linux tar This does not look like a tar archive
  • 原文地址:https://www.cnblogs.com/fxxk/p/10652444.html
Copyright © 2011-2022 走看看