Hello XML
1.什么是XML 可扩展标记语言 (Extensible Markup Language) 可以自定义标记 与HTML不同 即可扩展 元素(Element)的组成 1.开始和结束的标记 2.属性 3.文本
1.什么是XML
可扩展标记语言 (Extensible Markup Language)
可以自定义标记 与HTML不同 即可扩展
元素(Element)的组成
1.开始和结束的标记
2.属性
3.文本
<book id="100" name="java">
thinking
</book>
关于元素的语法
1)空元素
<name></name> => <name />
2)元素的嵌套
<book>
<name>java</name>
<price>100</price>
</book>
3)根元素(Root Element)
对于一个XML文档有且仅有一个根元素
<index>
<element>
xxx
</element>
<element>
ooo
</element>
</index>
声明XML指令
<?xml version="1.0" encoding=""?>
实体引用
<question> 1+2>5 </question> //会出错 需要使用转义字符输出
<question> 1+2>5 </question>
<question> 1+2<5 </question>
转义字符一览
> >
< <
& &
" "
' '
CDATA块
<question>
<![CDATA[
//文本 不需要转移 所有的实体都被忽略
]]>
</question>
DTD定义
<!DOCTYPE 根元素的名称 [
<!ELEMENT book (name*,price)> //定义元素
<!ELEMENT name (#PCDATA)>
<!ELEMENT price (#PCDATA)>
]>
<book>
<name>java</name>
<name>xml</name>
<price>100</price>
DTD规则(Attribute)
1)<!ATTLIST 标记名称 属性名称 属性类型>
2)isbn CDATA #REQUIRED//表示isbn属性是必须的
3)isbn CDATA #IMPLIED//表示isbn属性不是必须的
4)hot CDATA "false"//表示hot的默认值是false
//如果属性hot定义了值 则取此定义好的值 否则取true
Java用Dom jar包下载: [媒体不可用]
课堂内容