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语言的特性(方法重载,集合 ...
随机推荐
- 快捷键的记录,Word和PPT的一些常用操作
1)PPT背景设置:右键->背景->背景填充下的下拉箭头->填充效果->图片- >选择图片->确定->选择应用或应用全部 2)Word,PPT求和符号怎么打 ...
- LVM增大和减小ext4、xfs分区
可以对ext4调整分区大小,能自动识别要增大还是减小 lvresize -L 300M -r /dev/vg/lvol0 原文地址http://www.361way.com/lvm-xfs-ext4/ ...
- ORACLE 数据库需要创建索引的规则
1.表的主键.外键必须有索引: 2.数据量超过300的表应该有索引: 3.经常与其他表进行连接的表,在连接字段上应该建立索引: 4.经常出现在Where子句中的字段,特别是大表的字段,应该建立索引: ...
- Robot Framework入门学习2 创建第一个测试用例
本文章部分内容引自以下网址,感谢作者的辛苦分享 http://www.cnblogs.com/fnng/p/3871712.html http://blog.csdn.net/tulituqi/art ...
- REDIS源码中一些值得学习的技术细节02
Redis中散列函数的实现: Redis针对整数key和字符串key,采用了不同的散列函数 对于整数key,redis使用了 Thomas Wang的 32 bit Mix Function,实现了d ...
- tomcat(二)--tomcat结构
Tomcat结构及组件介绍 上面的层次结构在server.xml中有体现 <Server> <Service> <Connector> <Engine> ...
- python文件、数据库读写编码的问题
读写utf-8文件 fh = open(file_name, 'r', encoding = 'UTF-8') 读写数据库utf-8格式 connect = pymysql.connect(host= ...
- freeCodeCamp:Mutations
蛤蟆可以吃队友,也可以吃对手. 如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回true. 举例,["hello", "Hello"]应该返回 ...
- linux 项目环境搭建配置
经过三天加一上午的努力折腾,本地项目终于跑起来了,linux系统,重装后需要安装基本的php,nginx,mysql.php扩展需要安装curl ,memcache,memcached等.然后就是修改 ...
- java excle导出合计字段值
效果图: 代码实现: 解释: // 四个参数分别是:起始行,起始列,结束行,结束列 sheet.addMergedRegion(new Region(0, (short) (celln + 1), 0 ...