Java-XML概述、文档约束

个人简介

  • 大家好,我是韩慧腾。一名正在努力学JAVA的大一小白,本文章为初学的笔记,希望各位多多指教。💙
  • 欢迎点赞+收藏+留言💜
  • 大家都在努力生活,没有人敢躺平🧡

一、XML

概述:XML是可扩展标记语言(eXtensible Markup Language)的缩写,它是一种数据表示格式,可以描述非常复杂的数据结构,常用于传输和存储数据和作为软件的配置文件。

XML的特点和使用场景:

  • 一是纯文本,默认使用UTF-8编码,二是可嵌套
  • 如果把XML内容存为文件,那么它就是一个XML文件
  • 使用场景:XML内容经常被当成消息进行网络传输,或者作为配置文件用于存储系统的信息。

XML文件的创建:就是创建一个XML类型的文件,要求文件的后缀必须是xml,

xml的语法规则:

  • 文档声明必须是第一行

  •  标签规则
  1. 标签是由一对尖括号和合法标识符组成:<name></name>,必须存在一个根标签,有且只能有一个
  2. 标签只能成对出现,有开始有结束:<name></name>
  3. 特殊的标签可以不成对,但是必须有结束标记,如:<br/>
  4. 标签中可以定义属性,属性和标签名空格隔开,属性值必须用引号引起来<studebt id="1"></student>
  5. 标签需要正确嵌套
  6. xml文件中可以定义注释信息:<!--注释内容-->
  7. xml文件中可以存在以下特殊字符(注意带分号)

 8.xml文件中可以存在CDATA区:<![CDATA[……内容……]]>;可以直接书写任意内容

<?xml version="1.0" encoding="UTF-8" ?>
<!--这是注释信息-->
<student>
    <name>xx</name>
    <sex>男</sex>
    <bobby>赚钱</bobby>
    <age>18</age>
    <member>
        <wife>aa</wife>
        <son>zz</son>
        <age>&lt;18</age>
        <![CDATA[
            
        ]]>
    </member>
</student>

 二、xml的文档约束

1.概述:是用来限定xml文件中的标签以及属性应怎么写,以此强制约束程序员必须按照文档约束的规定来编写xml文件。

文档约束分类:

  • DTD
  • schema

2.DTD的使用:首先编写DTD文档,后缀必须是.dtd,在需要编写的XML文件中导入该DTD约束文档,按照约束的规定编写XML文件的内容。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE 书架 SYSTEM "aa.dtd">
<书架>
    <书>
        <书名>《JAVA从入门到精通》</书名>
        <作者>my</作者>
        <售价>12.2</售价>
    </书>
    <书>
        <书名>d</书名>
        <作者> me</作者>
        <售价>122.3</售价>
    </书>
</书架>
<!--aa.dtd内容
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>-->

3.schema的使用:schema可以约束具体的数据类型,约束能力上更强大,schema本身也是一个xml文件,本身也受到其他约束文件的要求,所以编写的更加严谨

需求:利用schema文档约束 ,约束一个XML文件的编写。

分析:

  1. 编写schema约束文档,后缀必须是.xsd。
  2. 在需要编写的XML文件中导入该schema约束文档
  3. 按照约束内容编写XML文件的标签

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌晨四点半sec

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值