java——xml及DTD,Schame约束,注解以及单元测试
2023-2-2
| 2023-2-2
0  |  0 分钟
type
status
date
slug
summary
tags
category
icon
password

XML概述

为什么要用xml?
方便文件的配置
xml概述
XML的全称为(Extensible Markup Language),是一种可扩展标记语言
标记语言:通过标签来描述数据的一门语言(标签有时候称为元素)。
可扩展:标签的名字是可以自定义的。
可以理解为:xml文件有很多标签组成,而标签名是可以自己定义的。
xml的作用
文件传输。
存储。
xml标签
标签由一对尖括号和合法标识符组成。<Student>
标签必须成对出现。 <Student> </Student>
特殊的标签可以不成对,但是必须有结束标记。 </address>
标签中可以定义属性,属性和标签名要空格隔开,属性值必须用引号引起来。<student id=”1”></student>
标签必须正确嵌套。
notion image
xml的语法规则:
xml文件的后缀名为:xml。
文档声明必须是第一行第一列
必须存在一个根标签,有且只能有一个。
可以定义注释信息
xml文件可以存在以下特殊字符。
notion image
xml文件中可以存在CDATA区。
<![CDATA[ 内容 ]]>
解析xml
就是从xml中获取数据。
最常见的是DOM解析思想:即(Document Object Model)文档对象模型:就是把文档中的各个组成部分看做成对应的对象。
会把xml文件全部加载到内存,在内存中形成一个树形结构,再获取对应的值。
notion image
常见的解析工具
JAXP:
JDOM:
DOM4J:常用
pull:
xml解析案例
notion image
思路:先获取document,再获取根元素,再获取子元素的内容。

xml的约束

xml的约束
DTD
schema

DTD约束

dtd约束
notion image
DTD的引入
<!DOCTYPE persons SYSTEM 'persondtd.dtd'>
DOCTYPE 后接根元素 SYSTEM 表示引入dtd 后接dtd路径即可
dtd的三中引入方式
引入本地dtd
在xml文件内部引入
引入网络dtd
在xml文件内部引入
引入网络中的约束
DTD的语法规则
定义一个元素的格式为:<>
notion image
dtd定义属性
<!ATTLIST 元素名称 属性名称 属性的类型 属性的约束>
元素名称:写在某个元素后面
属性名称:自己定义
属性的类型:CDATA类型:普通的字符串
属性的约束:
#REQUIRED: 必须的
#IMPLIED: 属性不是必需的
#FIXED value:属性值是固定的
例子<!ATTLIST person id CDATA #FIXED "P1">
表示person的属性值id只能写p1
属性约束的例子

schema约束

schema约束和dtd的区别
  1. schmema约束文件也是一个xml文件,符合xml的语法,后缀名.xsd。
  1. 一个xml中可以引用多个schema约束文件,多个schema使用名称空间区分(名称空间类似于java包名)
  1. dtd里面元素的取值比较单一,常见的是PCDATA类型,但是schema里面可以支持很多个数据类型
  1. schema的语法更加复杂。
notion image
schema入门案例,引入schema
notion image
shemale代码的实现
引入schema约束
notion image
引入schema代码的实现
Schema定义属性
notion image

注解

注解的概述
注解的作用:对我们的程序进行标注和解释,决定怎么执行程序。
notion image
注解可以出现的位置
类上,构造器上,方法上,成员变量上,参数上等位置。
注解和注释的区别
注释:给程序员看
注解:给编译器看(让虚拟机看到程序中的注解,注解代表程序的一些特殊功能)
自定义注解
注:自定义的注解,如果有多个,且没有默认值,那么注解的值需要给出。
格式:
notion image
特殊属性value
全部都有默认值,只有value没默认值。
如果只需给value赋值,那么value可以直接省略,直接@aaa(”sssss”)
自定义注解练习
自己实现@Test注解
元注解
描述注解的注解
notion image

单元测试

单元测试
可以写完一部分就测试一部分。
Junit概述
JUnit是一个java编程语言的单元测试工具。
Junit的特点
开源的代码测试工具。
提供注解来识别测试方法。
可以编写代码更快,能提高质量。
有一个进度条,运行良好绿色,运行失败红色。
JUnit使用的基本流程
1.将junit的jar包导入到工程中。
2.编写测试方法,该测试方法必须是「公共的无参数无返回值的非静态方法」。
3.在测试方法上,使用@Test注解标注该方法是一个测试方法。
4.选中测试方法右键通过Junit运行该方法。
常用的注解
@Test 表示测试该方法
@Before 在测试的方法前运行
@After 在测试的方法后运行
 
技术分享
  • Java
  • 编程语言
  • xml
  • dtd
  • schema
  • 注解
  • 测试单元
  • java——模块的基本使用java——正则表达式
    目录