xml 和dtd
Posted hualishu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml 和dtd相关的知识,希望对你有一定的参考价值。
总结
Xml
XML:
可扩展性标记语言!自定义
开放闭合的标签
Dom的全称是Document Object Model
SAX提供的访问模式是一种顺序模式,这是一种快速读写XML数据的方式
CDATA:
<!--CDATA[输出内容原样输出]->
02.很像html
03.着重点是数据的保存
03.无需预编译
04.符合w3c的标准
05.严格区分大小写
****************************************
可扩展:可以自定义标记按照自己的规则来
标记: int num=5; 标记:计算机所能认识的符号,我们叫它标记
xml的组成部分:
xmlns:文档声明<?xml version="1.0" encoding="UTF-8"?>重要的是UtF-8
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
06xml里面的元素
元素<p></p>
属性:<p id="haha"></p>
注释占内存
dependency引入节点
CDATA区域
xml文件中只能有一个根节点
严格区分大小写。
只有一个根节点都是类似于倒挂的树
只有一个根节点,职业茂盛
我们把这个倒挂的树称之为 dom树
Dom(Document Object Model)文档对象模型
有一个根节点
XmlDocument 对象:DocumentElement 属性 获取文档的根
childNodes 属性:获取节点的所有子节点。
1.C#中要创建读取xml文件的类。
XmlDocument xml=new XMlDocument();
xml.load(“加载文档结构”);
xml noderoot=xml.DocumentElement;
//循环分界点的集合:
<![CDATA[xml内容]]>xml解析器不会处理而是当成字符串
07处理指令
引入css样式
通过标记语言,读取数据
创建第一个maven项目:
new project===>maven==>quick==>archetypeCatalog=
空格换行都是特殊字符会被解析器解析
2.引入需要的pom节点
3.在maven仓库中找使用量最大de下载
4.所有需要的jar都在dependencies jar坐标都在这里配置
5.jar包在仓库里面
解析xml文件的方式
01.Dom:基于xml文档树结构的解析,把xml问价中的内容那都读取到内存,比较在内存,消耗资源多!
04Dom4J:for(4)JDOM的一个分支!源码开放性能优异,功能强大
resource 源文件
SAX解析:基于事件解析,消耗资源大。
*********************************
DTD:Document Type Definition(文档类型定义)
简介:
文档类型定义 是一套为了进行程序间的数据交换而建立的,是可标记语言规格的一部分,文档根据某种dtd语法规则验证格式,是否符合此规则。
01.dtd规范我们的合法编码
02.在浏览器中正常的显示
<!ELEMENT 班级(学生+)>元素
<!ELEMENT 解决(得到+)>
CDATA PCDATA(Parse)解析数据不能包含子元素
()用来给元素进行分组
|或者 两者必须选择一个
,元素出现的顺序和dtd文件位置相符
? : 0|1,最多一次
+ :1-N最多出现一次
使用方式
01.内
02外
03 内外部
<!ELEMENT teleation (tion+)>
<!ELEMENT tion (dd)>
<!ELEMENT dd (#PCDATA)>#PCDATA不能有子节点。
Xml文件头
引用
<!DCOTYPE phone SYSTEM “dtd文件”>
以上是关于xml 和dtd的主要内容,如果未能解决你的问题,请参考以下文章