java学习笔记之xml

时间比较的短促,利用几个小时的学习了下xml,简单记录下学习的要点。

XML(Extensible Markup Language)可扩展标记语言,与HTML不同的是XML设计之初就是用来传输和存储数据的,而不是用来显示数据。

XML用来描述文档的结构和意义,它并不能描述页面元素的格式化信息。

在XML中标签并没有被预先定义,用户可以自己定义标签,这样我们就可以使用具有意义的词汇来作为标签。

由于XML具有严格语法嵌套及语法定于,所以XML可以用于不同语言与不同平台之间的相互交互。

写一个简单的XML实例

<?xml version = "1.0" encoding = "utf-8"?>
<!--XML必须指定version,两个可选属性为:encoding,standalone, encoding默认为utf-8-->
<!--DTD(Document Type Definition)文档类型定义-->
<!DOCTYPE note [
  <!ELEMENT note (to,from,head,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT head    (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]> 


<!--XML只能有一个根元素,这里根元素为message-->
<message date = "2013/07/15">
<!--在XML中属性值必须加引号,但我们应该尽量避免使用属性-->
	<from>liuwenbo</from>
	<to>sunshine</to>
	<head>Greeting message </head>
	<body>Happy Birthday To You!!!</body>
<!--如果XML中有空元素、可以简写为:-->
	<time/>

</message>

 简单学习了下DTD

 

XML在定义子元素时使用英文(,)逗号,作为子元素的分割符,并且要求给出的元素是严格有序的。

XML中定义的一些实体引用

字符:&It;表示<

&gt;表示>

&amp;表示&

&quot;表示 "

&apos;表示 ‘

以上需要注意每个后面都有一个英文的分号

 

DTD定义元素的数量

<!ELEMENT 元素名称 (子元素名称+)>

" + "表示最少出现一次的元素

" * "表示出现零次或者多次的元素

“ ? ”表示出现零次或者一次的元素

<!ELEMNET 元素名称(子元素1 | 子元素2)>

表示子元素1与子元素2互斥,二者只能出现其中之一

如果要表示一些子元素没有顺序限制

<!ELEMENT 元素名称(子元素1 | 子元素2) * >

 

 

你可能感兴趣的:(Java学习)