<?xml version="1.0" encoding="UTF-8"?>
----------------------------------------------------------------------------------
对于在xml文本元素中输出<> 只需对<进行转义 <![CDATA[<]]>
xml中定义的实体
&gt; (>)
&lt; (<)
&amp; (&)
&quot; (")
&apos; (')
如何自定义自己的实体:
@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笔记的更多相关文章

  1. SAX解析XML笔记

    关于基本操作,请参考:Java用SAX解析XML,这里不重复造轮子了,以下是个人笔记:

  2. PHP XML笔记汇总

    一.XML Expat解析器 内建的Expat解析器使在PHP中处理XML文档成为可能. XML用于描述数据,其焦点是数据是什么.XML 文件描述了数据的结构. 在XML中,没有预定义的标签.您必须定 ...

  3. Java web.xml笔记

    Javaweb项目中, web.xml文件其中的各种设置, 就是简单的标注 <?xml version="1.0" encoding="UTF-8"?&g ...

  4. log4j2的配置文件log4j2.xml笔记

    一.背景 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方 ...

  5. python解析XML笔记(etree)

    近期梳理Weblogic数据源,数据源较多,但是每一个数据源在weblogic中是xml方式存在,所以想到批量解析xml,把数据放到数据库后来解决. 需要的数据源信息: WEBLOGIC_HOSTJD ...

  6. Ajax(Asychronous JavaScript and XML)笔记

    1 Ajax简介 1 ajax概念 2 什么是同步?什么是异步? 3 ajax原理 2 JavaScript原生的ajax 1 ajax.html代码 <!DOCTYPE html> &l ...

  7. server.xml笔记

    本文总结自: http://www.importnew.com/26156.html 核心元素: 顶层元素: server service 连接器: connector 容器: engine > ...

  8. xml基础学习笔记02

    接着上次的xml笔记01 ,记录一下如何DOM创建xml 一.由于没有特意来写博客,都是在程序中用注释的方法记录笔记,整理过来难免格式错误,排版什么的,大家好事看不懂就仔细看给出的代码加上注释,一定会 ...

  9. Javaweb学习笔记——使用Jdom解析xml

    一.前言 Jdom是什么? Jdom是一个开源项目,基于树形结构,利用纯java的技术对XML文档实现解析,生成,序列化以及多种操作.它是直接为java编程服务,利用java语言的特性(方法重载,集合 ...

随机推荐

  1. Window 命令

    tracert XXX.XXX.XXX.XXX 路由追踪命令,可以显示到目的IP所经过的路由    

  2. 读取xml文件报错:Invalid byte 2 of 2-byte UTF-8 sequence。

    程序读取xml文件后,系统报“Invalid byte 2 of 2-byte UTF-8 sequence”错误,如何解决呢? 1.程序解析xml的时候,出现Invalid byte 2 of 2- ...

  3. JavaScript Window 对象

    < JavaScript Window Object > && < IE check > JavaScript Window Object Window.loa ...

  4. RSA For PHP

    最近和一保险公司对接接口,对方要求RSA加密,并给一个*.jks的文件,网上搜索一番均无答案,最后在谷歌上偶然看到一个人说需要转成.pem进行读取,折腾一番直接上代码: /** * 获取RSA加密ke ...

  5. Neutron Kilo-Liberty-Mitaka各版本区别

    http://blog.csdn.net/bc_vnetwork/article/details/51848623

  6. ES6-set && 数组剔重

    set Set:ES6中提供的新的数据结构set.特点:1.类似数组,属性值时唯一的!!2.Set本身是一个构造函数,用来生成数据结构,表现形式{1,"3",78},是个数据集合 ...

  7. javascript学习第五课this、call、apply

    js函数与其它 高级语言相比有一个特点.没有返回值,一个简单函数就是function关键字+函数名字构成 this 对象是在运行中基于函数的执行环境绑定的,在全局函数中,this等于window,而当 ...

  8. 数据库.bak文件还原报错的处理办法

    今天从网上下了个Demo,里面有个.bak文件,就试着还原了一下,结果发现报了错.是了两种方式导入,都不行. 最终找到了解决办法: 可以直接用sql语句对.bak文件进行还原. RESTORE DAT ...

  9. 【转】怎样查出SQLServer的性能瓶颈

    怎样查出SQLServer的性能瓶颈 --王成辉翻译整理,转贴请注明出自微软BI开拓者[url]www.windbi.com[/url]--原帖地址 如果你曾经做了很长时间的DBA,那么你会了解到SQ ...

  10. 集成TBS(腾讯浏览服务)x5内核的webView

    由于公司产品需要展示html5页面,一开始我使用的是android自带webview,一些简单的页面没什么问题,但是碰到比较复杂的页面就让人无语了. 1.Android各大厂商都有自己定制的ROM,导 ...