xml笔记
<?xml version="1.0" encoding="UTF-8"?>
----------------------------------------------------------------------------------
对于在xml文本元素中输出<> 只需对<进行转义 <![CDATA[<]]>
xml中定义的实体
> (>)
< (<)
& (&)
" (")
' (')
如何自定义自己的实体:
@1 @2 @4 @3
<!DOCTYPE 根标签名字[<!ENTITY 实体名字 SYSTEM/PUBLIC "资源url"|实体的内容> ]>
pg: <!DOCTYPE books[<!ENTITY zjf "我的名字">]> 使用 &books;
@1 表示的是使用的实体的范围
@2 实体的名字
@3 实体的内容 可以是字符,也可以是XML的文件
@4 可以直接使用其他文本中的内容
SYSTEM :告诉我们的entity指令,在我们的本系统中查找资源
PUBLIC :从网上查找
CDATA 表示不被解析的东西 <![CDATA[]]>
命名空间如何写:在某个标签下,添加命名空间
格式:xmlns:命名空间的名字=“命名空间的url” //这个网址只是唯一的名字,约定俗称的是使用唯一的域名
使用:就是<命名空间的名字:标签名>
<briup
xmlns="http://www.zjf1" //默认 全局使用
xmlns:biaoge="http://www.zjf.com"
xmlns:zhuozi="http://www.zjf1.com"
>
这是一个表格
<biaoge:table ></biaoge:table>
这是一个桌子
<zhuozi:table ></zhuozi:table>
</briup>
####################################################################################
DTD :用来描述xml书写规则的,如果不符合dtd中规定的规则就会报错。
<!ELEMENT 标签名 标签内容>为我们的标签指定规则
标签内容:1(#PCDATA)只能存放文本内容//不能出现标签
2:(子标签1?,子标签2+,子标签3*) //注意有隐含的默认次序
默认是只能出现一次
? 0 或者 1
* 0 或者 n
+ 1 或者 n
3: 子标签出现顺序必须是标签内容的顺序
对于元素中的属性 <!ATTLIST 标签名 属性名 属性值 默认规则>
属性值 : 1 CDATA 直接给一个不解析的文本(字符)
2 枚举类型 (属性1|属性2|属性3|属性4)
3:ANY //任何东西东西都行
4:EMPTY //为空 (需要验证)
5:ID 属性的值只能出现一次,(就是相同的标签对于各自属性的值绝对不能相同)
(属性的值不能以数字开头,命名规则参考标签命名规则)
默认规则:
1:#REQUIRED必须出现
2:#IMPLIED 出现或者不出现都可以
3:#FIXED 此属性可以出现,可以不出现,要出现必须匹配某个值(缺省值)
4: “jdksjf” 不出现也给填充的默认值
pg:
dtd直接写在xml中
<!DOCTYPE classes[
<!ELEMENT classes (class+)>
<!ELEMENT class (name+)>
<!ATTLIST class id CADATA #REQUIRED> //#REQUIRED必须出现
<!ATTLIST name first (tom|jack) #IMPLIED> //#IMPLIED first出现或者不出现都可以 ,但是出现必须是枚举中的值
]>
再引入标签中 加入
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
下面的东西是为了让MyEclipse中自动提示 window ->preference->rl ->datalog
!DOCTYPE hibernate-configuration PUBLIC
"myfirst" (相当于key)
"hibernate-configuration-3.0.dtd"(相当于value)>
<classes>
<class id="1234">
<name first="jack">com.zjf.test.java</name>
</class>
</classes>
###################################################################################
xml笔记的更多相关文章
- SAX解析XML笔记
关于基本操作,请参考:Java用SAX解析XML,这里不重复造轮子了,以下是个人笔记:
- PHP XML笔记汇总
一.XML Expat解析器 内建的Expat解析器使在PHP中处理XML文档成为可能. XML用于描述数据,其焦点是数据是什么.XML 文件描述了数据的结构. 在XML中,没有预定义的标签.您必须定 ...
- Java web.xml笔记
Javaweb项目中, web.xml文件其中的各种设置, 就是简单的标注 <?xml version="1.0" encoding="UTF-8"?&g ...
- log4j2的配置文件log4j2.xml笔记
一.背景 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方 ...
- python解析XML笔记(etree)
近期梳理Weblogic数据源,数据源较多,但是每一个数据源在weblogic中是xml方式存在,所以想到批量解析xml,把数据放到数据库后来解决. 需要的数据源信息: WEBLOGIC_HOSTJD ...
- Ajax(Asychronous JavaScript and XML)笔记
1 Ajax简介 1 ajax概念 2 什么是同步?什么是异步? 3 ajax原理 2 JavaScript原生的ajax 1 ajax.html代码 <!DOCTYPE html> &l ...
- server.xml笔记
本文总结自: http://www.importnew.com/26156.html 核心元素: 顶层元素: server service 连接器: connector 容器: engine > ...
- xml基础学习笔记02
接着上次的xml笔记01 ,记录一下如何DOM创建xml 一.由于没有特意来写博客,都是在程序中用注释的方法记录笔记,整理过来难免格式错误,排版什么的,大家好事看不懂就仔细看给出的代码加上注释,一定会 ...
- Javaweb学习笔记——使用Jdom解析xml
一.前言 Jdom是什么? Jdom是一个开源项目,基于树形结构,利用纯java的技术对XML文档实现解析,生成,序列化以及多种操作.它是直接为java编程服务,利用java语言的特性(方法重载,集合 ...
随机推荐
- JS学习之函数内部属性和方法
知识点:arguments和this对象.caller属性.apply()和call()方法 arguments对象:函数内部对象,传入函数中所有参数的集合,类数组对象 属性:callee 指 ...
- mysql-5.7.14 源码安装笔记
安装编译 下载源码 mysql-5.7.14.tar.gz 解压定义安装变量 cd /usr/local/src mysql_version="mysql-5.7.14" tar ...
- Caffe入门与应用 by GX
深度学习几大工具:Theano(基于python),Torch,Caffe(用c++写的),Tensor flow,CNTK:caffe是比较流行的深度学习的框架 caffe特点:特别适合于新手,由于 ...
- Quarter square 查找表乘法器,手动建立rom
建立一个C的范围为0~255,内容是(C)2/4的查表 占用256个存储空间,但可以计算出+-127的两个数之积.传统算法需要至少127×127个存储空间. 查找表模块的建立: module lut_ ...
- 数据仓储之DLL层接口设计
一.接口设计 1.1. IBaseRepository.cs public interface IBaseRepository<T> { T Add(T entity); bool Upd ...
- 微信小程序0.11.122100版本新功能解析
微信小程序0.11.122100版本新功能解析 新版本就不再吐槽了,整的自己跟个愤青似的.人老了,喷不动了,把机会留给年轻人吧.下午随着新版本开放,微信居然破天荒的开放了开发者论坛.我很是担心官方 ...
- 读书笔记——body and html
在看<常见标签的默认属性值及相互作用——关于CSS reset的思考>的时候,其中说body默认的margin是8px.但是,将body的backgound-color:red:后,看到的 ...
- css中图片等比例缩放
li img{ display: inline-block; max-height: 60px; max-width: 60px; vertical-align: middle; }
- [WPF]Slider控件常用方法
WPF的Slider控件继承自RangeBase类型,同继承自RangeBase的控件还有ProgressBar和ScrollBar,这类控件都是在一定数值范围内表示一个值的用途. 首先注意而Rang ...
- Log
Public Shared Sub WriteLog(ByVal FormID As String, ByVal ex1 As Exception) 'log信息 Dim loginfo As Str ...