美文网首页我爱编程
【Java】【XML】XML概述

【Java】【XML】XML概述

作者: JerichoPH | 来源:发表于2017-04-08 09:56 被阅读28次

XML概述

XML:eXtensible Markup Language 可扩展标记语言 version="1.0"

  • 可扩展:所有标签都是自定义的
  • 功能: 数据存储
    • 配置文件
    • 数据传输
  • HTML与XML区别:
    • HTML语法松散,XML语法严谨
    • HTML做页面展示,XML做数据存储
    • HTML所有标签都是预定义的,XML所有标签都是自定义的
  • XML语法:
    • 文档声明:
      • 必须写在XML文档的第一行
      • 写法:<?xml version="1.0"?>
      • 属性:
        • version: 版本号 固定值1.0
        • encoding:指定文档的字符集。默认:iso-8859-1
        • standalone:指定文档是否独立 yes或no
    • 元素:XML文档中的标签
      • 文档中必须有且只有一个根元素
      • 元素需要正确闭合
      • 元素需要正确嵌套
      • 元素名称要遵守:
        • 元素名称区分大小写
        • 数字不能开头
    • 文本:
      • 转义字符:>
      • CDATA:里面的数据会原样显示<![CDATA[数据内容]]>
    • 属性:属性值必须用引号引起来。单引号或双引号成对。
    • 注释:
    • 处理指令:现在基本不用:<?xml-stylesheet type="text/css" href="1.css"?>
  • DTD约束:
    • dtd分类:
      • 内部did:定义在xml内部
      • 外部did:
        • 本地dtd文件:<!DOCTYPE students SYSTEM “student.dtd”>
        • 网络dtd文件:<!DOCTYPE student PUBLIC “名称空间” “student.dtd”>
    • schema:导入xsd约束文档:
// DTD文件内容详解
// ELEMENT 
<!ELEMENT students (student*) > // 根标签,其中可包含多个student标签
<!ELEMENT student (name,age,gender) > // student标签,其中可包含一个name一个age一个gender
<!ELEMENT name (#PCDATA) > // name标签,其中存储字符串内容
<!ELEMENT age (#PCDATA) > // age标签,存储字符串内容
<!ELEMENT gender (#PCDATA) > // gender标签,其中存储字符串内容
<!ATTLIST student number ID #REQUIRED > // 参数说明 student number参数 ID规范 必须填写
// schema 约束

相关文章

网友评论

    本文标题:【Java】【XML】XML概述

    本文链接:https://www.haomeiwen.com/subject/xgclattx.html