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>
在学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>
相关文章推荐
- xml,javascript,XMLHttpRequest 学习笔记
- XML 学习笔记
- XmlTextWriter学习笔记
- [原创][技术]XML学习笔记(1)------XML 基础
- XML Xerces c++学习笔记--(一)
- XML学习笔记
- python学习笔记(pict+requests+xml)
- xml学习笔记
- Castor学习笔记一 -- 使用Castor XML
- WebService学习笔记-读取webxml.com.cn的天气服务信息
- Struts2学习笔记之与struts.xml配置和Action有关的属性
- 中软Java8月16日学习笔记之xml
- LINQ to XML学习笔记
- Struts2学习笔记之struts.xml配置常量和Action处理流程
- pugixml学习笔记3 添加节点
- maven -- 学习笔记(二)之setting.xml配置说明(备忘)
- 黑马程序员之C#学习笔记: XML和实体序列化和反序列化
- XML DTD 语言学习笔记
- XML学习笔记之文档类型定义一
- XML学习笔记---Xpath