XML的一些简单的内容

XML extensible Markip Language 可扩展标记语言
XML用来存储和传输数据.曾经流行,很多地方还会用到.

XML语法
1.必须以XML声明开头<?xml version="1.0" encoding="UTF-8"?>
2.必须只有一个根标签(最外层的标签)
3.元素可以包含若干属性.子元素以及文本内容
4.开始标签必须与结束标签匹配
5、标签必须正确嵌套,
6.标签的大小写敏感 <a></a>和<A></A>是两个标签
7.支持实体字符$lt; 和CDATA区 (<![CDATA[ 1<2]]>) 内容不会被解析.原样传输

DTD约束
为了确保数据的正确性,就利用DTD来对XML文件的内容和结构进行约束
<!DOCTYPE students[
<!ELEMENT students (student*)>
<!ELEMENT student (email+,phones?)>
<!ELEMENT email (#PCDATA)>元素内容可以用
ANY表示任意 EMPTY表示为空 (#PCDATA)表示文本内容
<!ELEMENT phones (phone*)>
<!ELEMENT phone (#PCDATA)>
<!ATTLIST student
id ID #REQUIRED
name CDATA #IMPLIE
>
]>
元素内容可以用
ANY表示任意 EMPTY表示为空 (#PCDATA)表示文本内容
子元素列表 跟正则类似 *表示0次或者多次,?表示0-1次.+表示1次或者多次.
属性类型 ID(ID类型的) CDATA(字符串类型) enum枚举值 属性约束 #REQUIRED 必有 #IMPLIE非必有.

DTD的三种使用方式
1.直接写在XML文件里面
2.单独写在一个文件内.然后在<!DOCTYPE students SYSTEM "student.dtd">
""里面student.dtd为路径.
3.将DTD文件放在互联网上
<!DOCTYPE HTML PUBLIC"公共名称" "url">

schema约束
schema文件本质上是XML文件.比DTD更复杂,功能更强大
先利用w3c的schema制定开发者自己的xml规则,
再利用自己的xml规则去约束自己的xml文件.
w3c的schema约束很多.列举
<element name="students"> <students></students>
complexType 约束sutdents的元素
sequence 约束子元素的顺序

DOM解析XML(解析比较小的文件,需要把XML文件全部加载完才能开始解析)

SAX解析XML(解析数据比较大的文件,处理一行丢弃一行)

最近需要回顾一下JDBC的内容感觉忘记的有点多.

时间: 2024-12-28 02:20:00

XML的一些简单的内容的相关文章

XML就是这么简单

什么是XML? XML:extensiable markup language 被称作可扩展标记语言 XML简单的历史介绍: gml->sgml->html->xml gml(通用标记语言)–在不同的机器进行通信的数据规范 sgml(标准通用标记语言) html(超文本标记语言) 为什么我们需要使用XML呢? ①我们没有XML这种语言之前,我们使用的是String作为两个程序之间的通讯!现在问题就来了,如果我们传输的是带有关系型结构的数据,String怎么表达呢?String对关系型数据

简单下载内容

public void DownLoad(string wordcode, string wordname, string wordcopyright) { string outfn = "attachment;filename={0}.txt"; Response.ContentType = "application/txt;charset=GB2312"; Response.AddHeader("Content-Disposition", s

安卓开发-使用XML菜单布局简单介绍

使用xml布局菜单 目前为止我们都是通过硬编码来增加菜单项的,android为此提供了一种更便利的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应.这一篇就介绍如何使用XML文件来加载和响应菜单,我们需要做这几步:  一般我们都是通过硬编码来增加菜单项的,例如我们之前介绍的.google为此提供了一种更便利的方式,就是 在/res目录下创建menu文件夹 在menu目录下使用与menu相关的元素定义xml文件,文件名任意,an

如何用Java来进行文件切割和简单的内容过滤

一 由来 去年由于项目的需求,要将一个任意一个文件制作成一个xml文件,并且需要保持文件内容本身不产生变化,并且还要能够将这个xml还原为原文件.如果小型的文件还好处理,大型的xml,比如几个G的文件,就很难直接从节点中提取了.所以我来我们采用了以文件流的方式.于是有了这个文件的裁剪工具. 二 使用场景 本工具可能的使用场景: 1.对任一文件的切割/裁剪.通过字节流的方式,开始节点和终止节点,裁剪出两个节点之间的部分. 2.往任一文件的头/尾拼接指定字符串.可以很容易将一个文件嵌入在某一个节点中

菜鸟学习Spring——60s配置XML方法实现简单AOP

一.概述. 上一篇博客讲述了用注解的形式实现AOP如今讲述第二种AOP实现的方式利用XML来实现AOP. 二.代码演示. 准备工作參照上一篇博客<菜鸟学习Spring--60s使用annotation实现简单AOP> 文件夹结构: 事实上比起上一篇博客中用annotation来实现AOP的方式我们仅仅要把SecurityHandler.java和配置文件applicationContext.xml更改为以下内容就能够了.以下我把这两个文件的代码写下来. SecurityHandler.java

一个Listview的简单应用(内容仅供参考)

ListView中的xml.文件的内容 主应用的类 list的bean类 对应的adapter 相对应的item布局就不放了,希望多提意见!!!

Dom解析xml,只是简单的解析出有效元素的元素名,元素值,属性名和属性值

DOM使用简单,但只适合于一些小的Xml文档,因为Dom解析Xml文档时,要将其读入内存,生成DOM树. 具体操作方法如下 要解析的XML文档 <persons> <person id="1001"> <name><![CDATA[<>上上</>]]></name> <!-- <![CDATA[<>上上</>]]> 预定义字符3. --> <sex&

C#基础笔记---浅谈XML读取以及简单的ORM实现

背景: 在开发ASP.NETMVC4 项目中,虽然web.config配置满足了大部分需求,不过对于某些特定业务,我们有时候需要添加新的配置文件来记录配置信息,那么XML文件配置无疑是我们选择的一个方案之一.下面简单谈谈XML的读取.  一. xml.linq读取xml 1.新建一个data.XML文件 1 <Customers> 2 <Customer> 3 <Name>Frank</Name> 4 <City>成都</City>

C# 读写XML文件最简单方法

C#史上最简单读写xml文件方式,创建控制台应用程序赋值代码,就可以运行,需要改动,请自行调整 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace ConsoleApp1 { class Program { public cons