您的位置:首页 > 其它

XML学习笔记(一)

2006-08-07 12:44 274 查看
到公司上班已经一周多了,这段时间主要做得还是XML语言的学习和掌握,从XML的语法开始,然后是DTD的验证,接着看Xpath,还用JAVA里Xpath.API用解析一下XML文档,昨天也把XSD验证也做了一次。
在学XML(extensible markup language)已经接触过HTML这样的标记语言,所以对XML入手还是比较容易的。但是XML提供了更为强大的标记性能,而且能够转为PDF、HTML等等可视格式,加之其不算太难掌握(主要是工具很多,这次我主要用XMLSpy,感觉不错),被广泛的在各方面应用。
这次学习主要是看《Learning XML, 2nd Edition》里面介绍的XML的发展,优缺点以及XML的语法,Quality Control(DTD、Schema…),Xpath等等(以上几个也是这次最主要看的东西),此外写一个plan的例子。
l 关于XML语法方面,以下几个东西比较有用:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plan SYSTEM "plan.dtd">
<plan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="plan.xsd">
对第一行,version一般用1.0不变了,encoding有UTF-8(也支持中文)、UTF-16、GB2312这几种。第二行,就是相用DTD验证,SYSTME表现本地的DTD验证,还可以用PUBLIC用引导命名空间(这个现在不熟习,还要多看!)。第三行表示用XSD验证。
对了XML语法还有几个要强调一个的:
<!ENTITY grd "展现组">,用ENTITY后,下文中只要用“& grd;“就可以代替“展现组”了。注要放在<!DOCTYPE [这里]>.
XML对于显示”<”,”>”,”&”, 单引号,双引号用转译,但提供"<![CDATA[if (&x < &y)]]>"来实现所见即所得(当然说的是"<![CDATA[这里的部分]]>"。以下是plan.xml文档(plan.dtd等下给出)。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plan SYSTEM "plan.dtd" [
<!ENTITY grd "展现组">
]>
<plan>
<person>
<group>&grd;</group>
<name>吴仁海</name>
<task>
<contend>JAVA技术学习</contend>
<date type="begintime">
<year>2006</year>
<month>7</month>
<day>31</day>
</date>
<date type="deadtime">
<year>2006</year>
<month>8</month>
<day>4</day>
</date>
</task>
</person>
</plan>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: