xml基础知识学习:
xml的特点:xml与操作系统、编程语言的开发平台都无关
实现不同系统之间的数据交互
xml:可扩展标记语言
html:
xml结构:
<?xml version ="1.0" encoding ="UTF-8" ?>
--xml文件的声明encoding
不写默认为UTF-8
<根元素>
<子元素1 属性="value">
<元素>值</元素>
<元素>值</元素>
<元素>值</元素>
</子元素1>
<子元素2 属性="value">
<元素>值</元素>
<元素>值</元素>
<元素>值</元素>
</子元素2>
<子元素3 属性="value">
<元素>值</元素>
<元素>值</元素>
<元素>值</元素>
</子元素3>
</根元素>
1.根元素只能有一个,子元素可以有多个
2.xml标签对大小写敏感
3.xml必须正确的嵌套
CDATA节的使用:
<?xml version ="1.0" encoding="UTF-8"?> <books> <author>王珊</author> <title>XML高级编程</title> <description> <![CDATA[讲解了空元素的写法,如: <title></title><title/>]]> </description> </books>
xml中的注释:<!-- -->
例如:
<参赛选手>
<选手>
<选手姓名>王显明</选手姓名>
<预计得分>75</预计得分>
<实际得分>80</实际得分>
</选手>
<选手>
<选手姓名>张飞</选手姓名>
<预计得分>90</预计得分>
<实际得分>80</实际得分>
</选手>
<参赛选手>
命名空间的写法:<xmlns:tea ="http://www.tea.org">
DTD技术
dtd文件作用:用来验证和约束xml文件的格式
dtd文档分为以下三种:
内部dtd文档 <!DOCTYPE 根元素 [定义内容]>
外部dtd文档 <!DOCTYPE 根元素 SYSTEM "DTD文件路径">
内外部dtd文档 <!DOCTYPE 根元素 SYSTEM "DTD文件路径" [定义内容]>
例:
<? xml version="1.0"?> <!DOCTYPE poem[ <!ELEMENT peom(author,title,content)> <!ELEMENT author(#PCDATA)> <!ELEMENT title(#PCDATA)> <!ELEMENT content(#PCDATA)> ]>
xml文件部分
dtd中元素的语法:
<!ELEMENT NAME CONTENT>
dtd中属性的语法:
<!ATTLIST 元素名称
属性名称 属性类型 属性特点
…………
>
属性类型有:CDATA、ID、IDREF/IDEFS、Enumerated
属性特点有:#REQUIRED、#IMPLIED、#FIXED value、Default value
实体:
定义实体的语法:<!ENTITY 实体名“实体值”>
示例:<!ENTUTY writer “Donald Duck”>
示例:<!ENTUTY copyright “Copyright W3Schools”>
Schema基础:
根元素:schema
用于定义元素和属性的元素:
element,attribute
group,attributeGroup
用于定义简单类型:simpleType
用于定义复杂类型:complexType
用于进行类型约束:choice,list,sequence,restriction