第1讲(2)XML语法

合集下载

XML介绍

XML介绍

也是一个元素,元素除了包含元素还可以包含文本信息。

元素也可以含有属性,比如property就具有name属性。

XML 元素可以在开始标签中包含属性,属性 (Attribute) 提供关于元素的额外(附加)信息。

属性通常提供不属于数据组成部分的信息,但是对需要处理这个元素的应用程序来说却很重要。

XML 属性必须加引号,属性值必须被引号包围,不过单引号和双引号均可使用。

如果属性值本身包含双引号,那么有必要使用单引号包围它,或者可以使用实体引用。

1.2.3. 大小写敏感XML对大小写是敏感的,这一点不象HTML。

在XML中,标记< Letter> 和标记 <letter> 是不一样的。

因此,打开和结束标记的大小写应该写成相同的:1.2.4. 元素必须有关闭标签XML要求每个元素必须由起始标签和关闭标签组成。

关闭标签与起始标签的名字相同,写法上多一个“/”例如:<Letter> 只有起始标记是不行的。

<Letter></Letter> 必须要有关闭标签1.2.5. 必须有根元素XML要求必须有根元素,所谓根元素就是不被其它元素包围(不含有父元素)。

并且根元素只能有一个。

01.<d a t a s o u r c e i d ="d b _o r a c l e "> 02.…03. </d a t a s o u r c e >01.<l e t t e r >…</l e t t e r >02. <L e t t e r >…</L e t t e r >01.<d a t a s o u r c e i d =“d b _o r a c l e ”> 根元素 02.<p r o p e r t y n a m e ="u r l ">03.j d b c :t h i n @192.168.0.26:1521:t a r e n a 04.</p r o p e r t y >05.<p r o p e r t y n a m e ="d b U s e r ">o p e n l a b </p r o p e r t y >06. <p r o p e r t y n a m e ="d b P w d ">o p e n 123</p r o p e r t y >07.</d a t a s o u r c e>08.这里不能再定义与d a t a s o u r c e平级的元素!1.2.6. 元素必须正确嵌套XML要求所有元素必须正确的嵌套。

第二章 XML语法规则

第二章 XML语法规则

3
小结
软件学院
标记语言的基本概念
4
标记语言的基本特点:在表示数据内容的基础上, 插入各种具有明确含义的标记,以起到对数据内 容进行解释、说明、限制等作用。 标记的表示方法:<>,一般成对使用。 <a href=>yahoo</a> 标记的命名规则
28
软件学院
属性与子元素的有关问题
属性的表达方式:
<Student ID="100"> <Name>TOM</Name> </Student>
29
子元素的表达方式:
<Student > <id> 100</id> <Name>TOM</Name> </Student>
软件学院
属性与子元素的有关问题(续)
软件学院
25
元素(续)
XML元素的内容 : 元素内容的类型:嵌套元素/字符数据/实体引用/ CDATA节/处理指令/注释 有三类XML元素的内容:
– 混合内)
XML元素命名与Java、C的命名规则类似: – 元素名必须是以字母、下划线开始的字符串;
21
软件学院
元素(续)
那么原来的应用程序会中断或者崩溃么
22

不会。应用程序仍然会正确的解读<to>, <from>, 和<body> 等元素,并且产生同样 的输出。
软件学院
元素(续)
23
XML文档是可以扩展的!
软件学院
元素(续)
元素之间的关系:子元素/父元素、祖先/后代

xml的语法

xml的语法

XML(Extensible Markup Language)是一种元标记语言,可以用来描述数据。

XML提供了一种标准化的方式,使程序和应用程序可以有效地共享数据,而不受数据类型和平台的限制。

XML的语法包括文档格式、元素、属性和实体等。

一、XML文档格式XML文档是一个标记文档,包含一个XML声明,一个根元素和其他元素。

XML声明用来声明文档的版本号、编码方式和其他信息。

根元素是文档的起始点,它可以包含其他元素和属性。

其他元素是根元素的子元素,可以包含其他元素和属性。

属性是元素的附加信息,可以用来描述元素的语义。

二、XML元素XML元素是文档的基本单位,用来描述数据。

元素可以包含子元素,也可以包含属性。

元素的起始标签和结束标签之间的内容是元素的内容。

元素的内容可以是文本、其他元素、属性或实体。

三、XML属性XML属性是元素的附加信息,可以用来描述元素的语义。

属性的值可以是字符串、数值、日期或其他类型的数据。

属性的名字应该使用驼峰命名法,即首字母小写,其余字母大写。

属性的值应该使用双引号括起来,以区分属性的名字和值。

四、XML实体XML实体是一个名称,可以用来表示一个完整的文本或其他数据。

实体可以用来替换XML中的文本或其他数据,以提高XML文档的可读性和可维护性。

五、XML语法错误XML文档的语法错误可能会导致XML解析器无法解析文档。

常见的XML语法错误包括:1. 缺少元素或属性的起始标签或结束标签。

2. 元素或属性的名字错误,或者名字不符合驼峰命名法。

3. 元素或属性的值不符合XML的语法规则,例如字符串值缺少引号或实体值缺少引号。

4. 属性的名字与元素的名字相同。

5. 文档格式不正确,例如缺少XML声明或根元素。

六、XML文档解析XML文档可以使用XML解析器解析,以获取文档的内容。

XML解析器可以使用SAX(Simple API for XML)或DOM(Document Object Model)等方式解析文档。

XML从入门到深入(超详细)

XML从入门到深入(超详细)

XML从⼊门到深⼊(超详细)⼀:什么是XML XML (eXtensible Markup Language)指可扩展标记语⾔,标准通⽤标记语⾔的⼦集,简称XML。

是⼀种⽤于标记电⼦⽂件使其具有结构性的标记语⾔。

XML可以标记数据、定义数据类型,可以允许⽤户对⾃⼰标记语⾔进⾏⾃定义,是对⼈和机器都⽐较友好的数据承载⽅式;XML其前⾝是SGML(标准通⽤标记语⾔)。

传统的系统已经远远不⾜以来表达复杂的信息,简单的语⾔根本⽆法表达出⼀些细微的差别,需要更完整的语⾔来表达⽹络世界⾥⽇益丰富复杂的信息内涵 XML - 可扩展标记语⾔便由此诞⽣,它不像HTML追求美观的效果,⽽不重视实际交流应⽤现象,所以XML语⾔的出现核⼼是⽤来展⽰及数据的交互,它的出现把⽹络表达的语⾔集合推进了⼀⼤步,XML传递信息,具有跨平台的特性(如:WebService)它作为数据交互和⽹络计算基础,尤其是在电⼦商务应⽤上的出⾊表现,现在已经没⼈怀疑它给信息社会带来的⾰命性影响(随着2021的到来JSON也是⼀个不错的选择)<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><Students><Student><name>蚂蚁⼩哥</name><address>安徽六安</address></Student><Student><name>欧阳康康</name><address>安徽六安</address></Student></Students>1:编写XML注意事项①:XML 中的每个元素都是成对出现的,有开始和结束,⾃闭和标签除外,但是都得有 '/'结束标志如:<student>xxxxx</student> ⾃闭和:<student name='xxx' />②:每个XML⽂档都有且只有⼀个根元素(Root Element)③:XML标签对⼤⼩写敏感④:XML必须正确嵌套⑤:同级标签以所缩进对齐⑥:元素名称可以包含字母,数字,但不能以数字开头⑦:元素名称中不能含有空格或者 ' : '号⑧:如出现特殊字符需要转义如:<,>,",',&....2:使⽤XML的优缺点优点:①:XML是使⽤信息⾃描述的新语⾔(没有约束的情况下)②:信息共享(⾃定义数据格式,⽽且很容易使⽤⼯具读写)③:数据传递(⽀持各种通道传递数据,如WebService就使⽤XML传输数据)④:数据重⽤、分离数据和显⽰、⽂档包含语义、⽅便阅读有⾯向对象的树形结构缺点:①:数据量⼤是传输效果不好,因为XML定义了和数据⽆关的标签3:XML基本语法第⼀⾏必须是XML的声明<?xml ?>version:xml的版本,必须设定,当前只有'1.0'版本encoding:当前xml⾥⾯的数据格式,默认UTF-8standalone:标记是否是⼀个独⽴的xml,默认yes如果设置 no 表⽰这个XML不是独⽴的⽽是依赖于外部的DTD约束⽂件(后⾯说)<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><Students><Student><name>蚂蚁⼩哥</name><address>安徽六安</address></Student></Students>⼆:XML专⽤标记 XML其实是有专⽤的标记,也可以理解是XML的基本语法,但是这些语法你在看HTML语法时也看到过,因它们都属于⼀个⼤家族,只是应⽤的⽅向不⼀样⽽导致的差异有部分不⼀样1:XML注释 语法:<!-- 这是⼀个注释 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><School><!--定义学⽣对象这是⼀个注释--><Student id="st01" name="张三" age="23"/></School>①:注释⾥的内容不要出现 --②:不要把注释写在元素中间如<Student <!--这⾥注释报错--> ></Student>③:注释不可嵌套2:XML处理PI指令 其实XML⾥的PI指令⼤家可以理解为XML设置样式的,但是考虑到XML是⽤于存储数据的载体,所以这个指令⽤的也不多 语法:<?⽬标指令?> 如引⼊CSS样式:<?xml-stylesheet type='css类型' href='引⼊css样式地址'> CSS类型可以设置 type='text/css' type='text/xsl'<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!--引⼊PI指令注意只能放在头部并引⼊style.css样式--><?xml-stylesheet type='text/css' href='./style.css' ?><School><!--定义学⽣对象这是⼀个注释--><Student><name>蚂蚁⼩哥</name></Student></School><!--CSS样式-->name {font: normal 500 22px "微软雅⿊";color:#f69;}3:XML之CDATA节 ⽤于把整段⽂本解析为纯字符串数据⽽不是标记的情况,其实包含在CDATA节中的特殊字符<、>、&都会当作字符展⽰<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><School><!--定义学⽣对象这是⼀个注释--><Student><!--使⽤<![CDATA[xxx]]>可以把特殊字符当作⽂本--><name><![CDATA[我是⼀个"⽂本":想不到把]]></name></Student></School> 那么问题来的,如果我不使⽤CDATA节包裹的话在⽂本区域输⼊<,>等就会和关键字符冲突,我们需要使⽤转义<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><School><!--定义学⽣对象这是⼀个注释--><Student><!--这⾥的蚂蚁⼩< > 哥报错 <>⼲扰,我们要使⽤转义--><!--<name>蚂蚁⼩<>哥</name>--><name>蚂蚁⼩&lt;&gt;哥</name></Student></School><!--常⽤⽹页转义字符 xml也可以使⽤--><!--显⽰结果描述实体名称实体编号空格 &nbsp; &#160;< ⼩于号 &lt; &#60;> ⼤于号 &gt; &#62;& 和号 &amp; &#38;" 引号 &quot; &#34;' 撇号 &apos;(IE不⽀持) &#39;¢分 &cent; &#162;£ 镑 &pound; &#163;¥ ⽇圆 &yen; &#165;§ 节 &sect; &#167;© 版权 &copy; &#169;® 注册商标 &reg; &#174;× 乘号 &times; &#215;÷ 除号 &divide; &#247;-->XML中转义字符的使⽤三:核⼼DTD语法约束1:什么是DTD,为什么使⽤DTD DTD是⽂档类型定义(Document Type Definiyion),它是⽤来描述XML⽂档结构,⼀个DTD⽂档会包含如下内容:元素(ELEMENT):的定义规则,描述元素之间的关系规则属性(ATTLIST):的定义规则,可以定义具体的标签内部属性为什么使⽤DTD:①:DTD⽂档与XML⽂档实例关系如类与对象关系②:有了DTD,每个XML⽂件可以携带⼀个⾃⾝格式描述③:有了DTD,不同组织的⼈可以使⽤⼀个通⽤DTD来交换数据④:应⽤程序可以使⽤⼀个标准的DTD校验从外部世界接受来的XML是否是⼀个有效标准XML⑤:可以使⽤DTD校验⾃⼰的XML数据2:DTD定义⽂档规则(DOCTYPE)DTD⽂档的声明及引⽤有三种:内部DTD⽂档:<!DOCTYPE 根元素[定义元素属性等等内容]>外部DTD⽂档:<!DOCTYPE 根元素 SYSTEM 'DTD⽂件路径'>内外部DTD⽂档结合:<!DOCTYPE 根元素 SYSTEM 'DTD⽂件路径'[定义元素属性等等内容]><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!--注:此时我这⾥⾯的 ELEMENT 定义元素的我后⾯介绍--><!DOCTYPE Student[<!ELEMENT Student (name)><!ELEMENT name (#PCDATA)>]><Student><name>蚂蚁⼩哥</name></Student>内部定义DTD⽂档<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE Student SYSTEM './st.dtd'><Student><name>蚂蚁⼩哥</name></Student><!--下⾯是⽂件 st.dtd--><!DOCTYPE Student[<!ELEMENT Student (name)><!ELEMENT name (#PCDATA)>]>外部定义DTD⽂档<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE Student SYSTEM './st.dtd'[<!ELEMENT Student (name,age,sex)><!ELEMENT sex (#PCDATA)>]><Student><name>蚂蚁⼩哥</name><age>23</age><sex>男</sex></Student><!--外部引⽤的st.dtd⽂件--><?xml version="1.0" encoding="UTF-8" ?><!--这⾥不能写DOCTYPE,因为这个可以当作元素引⽤,具体规则在上⾯定义--><!ELEMENT name (#PCDATA)><!ELEMENT age (#PCDATA)>内外部定义DTD⽂档3:DTD元素的定义(ELEMENT)语法:<!ELEMENT 元素名称(NAME) 元素类型(COUTENT)>注:ELEMENT关键字元素名称:就是⾃定义的⼦标签名称元素类型:EMPTY:该元素不能包含⼦元素和⽂本,但是可以有属性,这类元素称为⾃闭和标签ANY:该元素可以包含任意在DTD中定义的元素内容#PCDATA:可以包含任何字符数据,设置这个就不能包含⼦元素了,⼀般设置具体value混合元素类型:只包含⼦元素,并且这些⼦元素没有⽂本混合类型:包含⼦元素和⽂本数据混合体<!-- 定义空元素EMPTY --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE Student[<!ELEMENT Student EMPTY>]><!--约束为空元素所以写成⾃闭和标签,--><Student/><!-- 定义组合元素(student,teacher)并为每个元素设置类型(#PCDATA) --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE School[<!ELEMENT School (student,teacher)><!ELEMENT student (#PCDATA)><!ELEMENT teacher (#PCDATA)>]><School><student>我是学⽣</student><teacher>我是⽼师</teacher></School><!-- 设置任意元素ANY 虽然student元素内部没有再设置元素⽽设置ANY,那我就可以在编写任意⼦元素,前提在⾥⾯有定义 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE School[<!ELEMENT School (student)><!ELEMENT student ANY><!ELEMENT name (#PCDATA)><!ELEMENT address (#PCDATA)>]><School><student><name>蚂蚁⼩哥</name><address>安徽六安</address></student></School><!-- 元素组合及混合,可以使⽤通配符 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE School[<!ELEMENT School (student*,teacher?)><!ELEMENT student (#PCDATA)><!ELEMENT teacher (#PCDATA)>]><School><student>我是学⽣A</student><student>我是学⽣B</student></School>DTD元素定义具体代码通配符:() ⽤来元素分组如:(a|b|c),(d,e),f 分三组| 在列表中选⼀个如(a|b)只能选⼀个表⽰a|b必须出现并⼆选⼀+ 该对象⾄少出现⼀次或多次如(a+) 该元素可以出现多次* 该对象允许出现0次到多次如(a*) 该元素可以不出现或出现多次表⽰可出现⼀次或者不出现(a?) a可以出现,或者不出现, 常⽤按照顺序出现(a,b,c) 表⽰依次a,b,c4:DTD属性的定义(ATTLIST)语法:<!ATTLIST 元素名称属性名称类型属性特点>元素名称:我们⾃定义的元素名称属性类型:我们为元素上添加⾃定义属性类型:CDATA:任意字符(理解为任意字符的字符串)ID:以字母开头唯⼀值字符串,IDREF/IDREFS:可以指向⽂档中其它地⽅声明的ID类型值(设置此值是可以在⽂档上存在的)使⽤IDREFS时可以使⽤空格隔开NMTOKEN/NMTOKENS:NMTOKEN是CDATA的⼀个⼦集,设置该属性时只能写英⽂字母、数字、句号、破折号下划线、冒号,但是属性值⾥⾯不能有空格 NMTOKENS:它是复数,如果设置多个值由空格隔开 Enumerated: 事先定义好⼀些值,属性的值必须在所列出的值范围内属性特点:#REQUIRED表⽰必须设置此属性#IMPLIED表⽰此属性可写可不写#FIXED value表⽰元素实例中该属性的值必须是指定的固定值#Default value为属性提供⼀个默认值<!-- 第⼀种写法 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE School[<!ELEMENT School (student*)><!ELEMENT student EMPTY><!--定义了⼀个id属性类型为ID 必须值--><!ATTLIST student id ID #REQUIRED><!--设置了name属性为任意字符的字符串必须值--><!ATTLIST student name CDATA #REQUIRED ><!--设置address 类型为多个常规字符串且不需要⼀定存在此属性--><!ATTLIST student address NMTOKENS #IMPLIED><!--设置srcID 该属性的值只能从id上⾯上取--><!ATTLIST student srcID IDREFS #IMPLIED>]><School><student id="st001" name="蚂蚁⼩哥"/><student id="st002" name="欧阳;*)*^%$:⼩⼩" address="安徽_六安安徽_合肥"/><student id="st003" name="许龄⽉" srcID="st001 st002"/></School><!-- 第⼆种写法 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE School[<!ELEMENT School (student*)><!ELEMENT student EMPTY><!--简便写法,全部放在⼀起写--><!--设置了name属性为任意字符的字符串不⼀定要设置此属性,但是设置必须按照指定的值--> <!ATTLIST studentid ID #REQUIREDname CDATA #FIXED '我们名字都⼀样'address CDATA '默认都是安徽'sex (男|⼥) #REQUIRED>]><School><student id="st001" sex="男" name="我们名字都⼀样"/><student id="st002" sex="⼥"/><student id="st003" sex="男" name="我们名字都⼀样"/></School>DTD的属性定义具体代码5:DTD实体定义(ENTITY)实体分类:普通内部实体,普通外部实体,内部参数实体,外部参数实体语法:普通内部实体定义:<!ENTITY 实体名 "实体值">普通外部实体引⼊:<!ENTITY 实体名 SYSTEM "URI/URL">内部参数实体定义:<!ENTITY % 实体名 "实体值">外部参数实体引⼊:<!ENTITY % 实体名 SYSTEM "URI/URL">⽰例定义:<!ENTITY name "蚂蚁⼩哥"><!ENTITY address "安徽六安">⽰例XML⾥使⽤:<name>&name;</name>使⽤范围:定义实体分为内部实体(定义在当前xml⽂件)和外部实体(定义在外部dtd⽂件⾥)<!-- 内部普通实体 --><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE Student[<!ELEMENT Student (name,address)><!ELEMENT name (#PCDATA)><!ELEMENT address (#PCDATA)><!ENTITY name "蚂蚁⼩哥"><!ENTITY address "安徽六安">]><Student><name>&name;</name><address>&address;</address></Student>DTD实体定义代码6:使⽤命名空间(Namespace) 避免元素名冲突,使⽤URL作为XML的Namespaces(这样也有约束和提⽰好处) 语法:xmlns:[prefix]="URL" 元素和属性都可以应⽤命名空间 XML的元素名是不固定的,当两个不同类型的⽂档使⽤同样的名称描述两个不同类型的元素的时候就会出现命名冲突<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><h:table xmlns:h="/1999/xhtml"><h:tr><h:td>名称A</h:td><h:td>名称B</h:td></h:tr></h:table>四:核⼼Schema语法约束1:什么是XML Schema XML Schema描述了XML⽂档的结构。

xml语言结构

xml语言结构

xml语言结构
XML(可扩展标记语言)是一种标记语言,用于描述数据的结构和内容。

它使用一系列简单的标记来描述数据,这些标记可以告诉计算机数据的类型、含义和结构。

XML语言结构主要包括以下部分:
1.元素:XML文档由各种元素组成,每个元素都可以包含其他元素。

元素以起始标记开
始,以结束标记结束。

例如,<example>是一个元素,</example>是该元素的结束标记。

2.标记:标记是用来定义元素的关键字,例如<example>和</example>。

标记必须成对出现,
且必须有一个起始标记和一个结束标记。

3.属性:属性是元素的附加信息,它们由名称和值组成,并放在起始标记中。

例如,<example
attr="value">中,“attr”是属性名称,“value”是属性值。

4.文本内容:元素可以包含文本或其他元素,文本内容是XML文档中的实际数据。

5.命名空间:为了解决不同XML文档中可能存在的命名冲突问题,可以使用命名空间来
区分不同的元素和属性。

6.DTD(文档类型定义):DTD用来定义XML文档的结构和内容。

它提供了有关文档中
允许的内容和结构的规则。

7.XML Schema:XML Schema是另一种定义XML文档结构和内容的方式,它提供了更强
大和灵活的数据类型和验证机制。

总的来说,XML语言结构使得数据可以被标准化、组织和共享,被广泛应用于各种领域,如网页开发、数据交换、配置文件等。

xml中的标签语法格式

xml中的标签语法格式

xml中的标签语法格式一、XML简介XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。

它使用标签来定义数据结构,以便于计算机理解和处理。

二、标签语法格式1.标签名称:XML标签的名称必须以大写字母开头,可以使用小写字母、数字和下划线。

不允许使用空格或其他特殊字符。

2.标签对:XML标签通常成对出现,称为标签对。

开始标签以尖括号(<)括起来,并包含一个标签名称,而结束标签以尖括号>结束,并匹配开始标签的名称。

例如:<tagname>内容</tagname>。

3.属性:标签可以包含属性,用于提供更多关于标签的信息。

属性由属性名和等号(=)组成,后面跟着属性值。

属性名和值之间用等号分隔,多个属性之间用逗号分隔。

例如:<tagnameattribute1="value1"attribute2="value2">内容</tagname>。

4.注释:注释用于对XML文档进行解释或提供附加信息。

注释以<!--开头,以-->结尾。

5.文档类型声明(DTD或XMLSchema):XML文档通常包含一个文档类型声明,用于指定文档的结构和内容。

可以使用DTD(文档类型定义)或XMLSchema来定义标签和数据结构之间的关系。

三、示例以下是一个简单的XML示例,展示了标签语法格式的应用:```xml<?xmlversion="1.0"encoding="UTF-8"?><employees><employeeid="1"><name>张三</name><age>30</age><position>经理</position></employee><employeeid="2"><name>李四</name><age>25</age><position>员工</position></employee></employees>```在上述示例中:*`<?xmlversion="1.0"encoding="UTF-8"?>`是XML声明,告诉浏览器此文档使用XML版本1.0和UTF-8编码。

xml 数据库语句格式

xml 数据库语句格式

xml 数据库语句格式XML数据库语句格式在现代软件开发中,数据库是一个至关重要的组成部分,它用于存储和管理大量的数据。

而XML(可扩展标记语言)则是一种用来描述数据的标记语言,它具有自我描述性和可扩展性的特点。

为了在数据库中使用XML数据进行操作,我们需要了解XML数据库语句的格式。

一、XML数据库语句简介XML数据库语句是一种用于对XML数据进行增删改查的操作语句。

它包含了一系列的关键字和指令,用于指定对XML数据的操作类型和条件。

下面将介绍XML数据库语句的基本格式和常用关键字。

1. 插入语句插入语句用于向数据库中插入新的XML数据。

其基本格式如下:```INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);```其中,table_name表示要插入数据的表名,column1、column2、column3等表示要插入数据的列名,而value1、value2、value3等则表示要插入的具体数值。

2. 更新语句更新语句用于修改数据库中已有的XML数据。

其基本格式如下:```UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;```其中,table_name表示要更新数据的表名,column1、column2等表示要更新的列名,value1、value2等表示要更新的具体数值,而condition则表示更新数据的条件。

3. 删除语句删除语句用于从数据库中删除指定的XML数据。

其基本格式如下:```DELETE FROM table_nameWHERE condition;```其中,table_name表示要删除数据的表名,而condition表示删除数据的条件。

4. 查询语句查询语句用于从数据库中检索指定的XML数据。

xml格式和语法

xml格式和语法
</book> <book category="non-fiction">
<title>The Power of Now</title> <author>Eckhart Tolle</author> <year>1997</year> </book> </bookstore> ``` 在这个示例中,`bookstore`是根元素,`book`是子元素,`category`是`book`元素的属 性,`title`、`author`和`year`是`book`元素的子元素,它们包含了书籍的相关信息。
xml格式和语法
XML(eXtensible Markup Language)是一种用于描述数据的标记语言。它使用标签来 标识数据的结构和含义,以便于数据的存储、传输和解析。XML的语法规则如下:
1. 标签:XML使用尖括号(< >)来定义标签,标签可以包含标签名和属性。标签名用于 标识数据的类型或名称,属性用于提供额外的描述或信息。
4. 文本内容:元素可以包含文本内容,表示数据的具体值或描述。文本内容放置在开始标 签和结束标签之间。
5. 注释:注释用于在XML文档中添加注释或解释信息。注释以<!--开头,以-->结尾。
6. 嵌套:XML允许元素嵌套,即一个元素可以包含其他元素。
xml格式和语法
7. 命名空间:命名空间用于区分不同来源或类型的XML元素。它通过为元素或属性添加 命名空间前缀来标识所属的命名空间。
下面是一个简单的XML示例: ```xml <bookstore>
<book category="fiction"> <title>The Great Gatsby</title> <author>F. Scott Fitzgerald</author> <year>1925</year>

XML的语法

XML的语法
文檔標題
XML的語法
Page: 0 / 總頁數
1. XML文件
目錄
文檔標題
XML是一个源置标语言,可以看作是用来产生置标语言的 工具。因此,XML并没有预定义一个特定的标记集,而是描述 了一个用来定义标记集的方法。当我们用这个方法规定好一 个标记集,并根据这些规定填入文本内容后,这些标记就和 纯文本一起构成了一个XML文件. XML标记语言除了能够放在 通常意义的文件中以外,还能够按照数据流、数据库结果集、 以及由应用程序动态产生的结果而进行传送。因此,我们所 说的XML文件实际上是广义的文件,更准确的叫法应该是一个 “数据对象”,但是为了简便起见,我们仍称它为“文件”。
Page: 2 / 總頁數
1.2 XML文件的逻辑结构
文檔標題
XML文件的结构包括逻辑结构和物理结构。 一个XML文件最基本的构成是: XML声明 <?xml version="1.0" encoding="GB2312" standalone="no"?> 处理指示(可选) XML元素
Page: 3 / 總頁數
Page: 14 / 總頁數
<?xml version = "1.0" encoding="GB2312" standalone = "no"?> <!DOCTYPE 联系人列表 SYSTEM "fclml.dtd"> <?xml-stylesheet type="text/xsl" href="mystyle.xsl"?> <联系人列表> <联系人> <姓名>张三</姓名> <ID>001</ID> <公司>A公司</公司> <EMAIL>zhang@</EMAIL> <电话>(010)62345678</电话> <地址> <街道>五街1234号</街道> <城市>北京市</城市> <省份>北京</省份> <ZIP>100001</ZIP> </地址> </联系人> <联系人> <姓名>李四</姓名> <ID>002</ID> <公司>B公司</公司> <EMAIL>li@</EMAIL> <电话>(021)87654321</电话> <地址> <街道>南京路9876号</街道> <城市>上海</城市> <省份>上海</省份> <ZIP>200002</ZIP> </地址> </联系人> </联系人列表>

XML入门基础:XML的语法规则

XML入门基础:XML的语法规则

XML入门基础:XML的语法规则想索取更多相关资料请加qq:649085085或登录PS;本文档由北大青鸟广安门收集自互联网,仅作分享之用。

提纲:一.XML语法规则二.元素的语法三.注释的语法四.CDATA的语法五.Namespaces的语法六.entity的语法七.DTD的语法一.XML语法规则XML的文档和HTML的原代码类似,也是用标识来标识内容。

创建XML 文档必须遵守下列重要规则:规则1:必须有XML声明语句这一点我们在上一章学习时已经提到过。

声明是XML文档的第一句,其格式如下:<?xml version="1.0" standalone="yes/no" encoding="UTF-8"?>声明的作用是告诉浏览器或者其它处理程序:这个文档是XML文档。

声明语句中的version表示文档遵守的XML规范的版本;standalone表示文档是否附带DTD 文件,如果有,参数为no;encoding表示文档所用的语言编码,默认是UTF-8。

规则2:是否有DTD文件如果文档是一个"有效的XML文档"(见上一章),那么文档一定要有相应DTD文件,并且严格遵守DTD文件制定的规范。

DTD文件的声明语句紧跟在XML 声明语句后面,格式如下:<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">其中:"!DOCTYPE"是指你要定义一个DOCTYPE;"type-of-doc"是文档类型的名称,由你自己定义,通常于DTD文件名相同;"SYSTEM/PUBLIC"这两个参数只用其一。

SYSTEM是指文档使用的私有DTD文件的网址,而PUBLIC则指文档调用一个公用的DTD文件的网址。

xml 教程

xml 教程

xml 教程XML(可扩展标记语言)是一种常用的数据交换格式,被广泛应用于各种领域,特别是在互联网和Web服务中。

它的设计目标是提供一种简单且人类可读的标记语言,用于描述和交换结构化的数据。

本篇教程将为你介绍XML的基本概念、语法规则和应用场景,帮助你快速入门并掌握XML技术。

一、XML的基本概念1. 标记语言:XML是一种标记语言,它使用尖括号(< >)标记开始和结束元素,来定义数据的结构和属性。

2. 可扩展性:XML具有可扩展性,即你可以根据需要定义自己的标签和属性,无需受到固定标准的限制。

3. 结构化数据:XML是一种用于描述和交换结构化数据的语言,数据可以按照自定义的层次结构和关系进行组织。

二、XML的语法规则1. 声明:XML文档以声明(Declaration)开头,使用<?xml?>标记,用于指定XML版本和编码方式。

2. 标签(Element):XML文档由标签组成,标签可以嵌套和包含其他标签,用于表示数据的不同层次和关系。

3. 属性(Attribute):标签可以包含属性,属性包含在标签的开始标记中,用于提供关于标签的额外信息。

4. 内容:标签可以包含文本内容或其他标签,用于描述数据或表示数据间的关系。

5. 注释:XML文档可以包含注释(<!-- -->),用于给文档添加说明和注解。

6. 实体引用:某些字符在XML中具有特殊的意义,使用实体引用(Entity Reference)表示这些字符,如<表示小于号(<), >表示大于号(>)等。

三、XML的应用场景1. 数据交换:XML可以作为一种通用的数据交换格式,用于不同系统之间的数据传输和共享。

2. Web服务:XML用于描述和传输Web服务的请求和响应数据,如SOAP(Simple Object Access Protocol)和REST (Representational State Transfer)。

xml语法格式

xml语法格式

xml语法格式1.XML⽂档声明<?xml version="1.0" encoding="UTF-8"?>2.标记(元素/标签/节点)XML⽂档,由⽂个个的标记组成.语法:开始标记(开放标记): <标记名称>结束标记(闭合标记): </标记名称>标记名称: ⽂定义名称,必须遵循以下命名规则:1.名称可以含字母、数字以及其他的字符2.名称不能以数字或者标点符号开始3.名称不能以字符“xml”(或者 XML、Xml)开始4.名称不能包含空格,不能包含冒号(:)5.名称区分⽂⽂写标记内容: 开始标记与结束标记之间 ,是标记的内容.例如 ,我们通过标记, 描述⽂个⽂名:<name>李伟</name>3.⽂个XML⽂档中,必须有且且仅允许有⽂个根标记.正例:<names><name>张三</name><name>李四</name></names>反例:<name>李四</name><name>⽂⽂</name>4.标记可以嵌套, 但是不允许交叉.正例:<person><name>李四</name><age>18</age></person>反例:<person><name>李四<age></name> 18</age></person>5.标记的层级称呼(⽂标记,⽂标记,兄弟标记,后代标记,祖先标记)例如:<persons><person><name>李四</name><length>180cm</length></person><name>李四</name><length>200cm</length></person></persons>name是person的⽂标记.也是person的后代标记name是persons的后代标记.案例:语法进阶CDATA(了解)name是length的兄弟标记.person是name的⽂标记.persons是name的祖先标记.6.标记名称允许重复7.标记除了开始和结束,还有属性.标记中的属性, 在标记开始时描述, 由属性名和属性值组成.格式: 在开始标记中, 描述属性.可以包含0-n个属性, 每⽂个属性是⽂个键值对!属性名不允许重复 , 键与值之间使⽂等号连接, 多个属性之间使⽂空格分割.属性值必须被引号引住.属性值必须被引号引住.案例:<persons><person id="10001" groupid="1"><name>李四</name><age>18</age></person><person id="10002" groupid="1"><name>李四</name><age>20</age></person></persons>8.注释注释不能写在⽂档⽂档声明前注释不能嵌套注释格式:注释开始: <!--注释结束: -->9.CDATACDATA是不应该由XML解析器解析的⽂本数据。

xml格式讲解

xml格式讲解

xml格式讲解XML(eXtensible Markup Language)是一种用于描述和传输数据的标记语言。

它能够通过自定义标签来定义数据的结构和内容。

本文将对XML格式进行详细讲解。

一、XML的基本语法XML采用了类似于HTML的标签语法,但与HTML不同的是,XML标签必须自行定义,且对大小写敏感。

以下是XML的基本语法要点:1. 标签:XML使用尖括号(< >)来定义标签,标签通常成对出现,分为开始标签和结束标签。

例如:<book>...</book>2. 元素(Element):元素由开始标签、结束标签和标签内容组成。

例如:<name>John</name>3. 属性(Attribute):属性为元素提供更多的信息,通常出现在开始标签中。

例如:<book category="novel">...</book>4. 注释:注释用于添加对XML代码的说明,以"<!--"开头,以"-->"结尾。

例如:<!-- This is a comment -->二、XML的文档结构一个合法的XML文档必须包含一个根元素,并且所有的元素都必须严格嵌套。

以下是一个简单的XML文档示例:<?xml version="1.0" encoding="UTF-8"?><library><book><title>《Pride and Prejudice》</title><author>Jane Austen</author></book><book><title>《1984》</title><author>George Orwell</author></book></library>在上述示例中,根元素是"library",它包含了两个子元素"book",并且每个"book"元素分别包含了"title"和"author"元素。

XML基础知识课件

XML基础知识课件
</书架>
PPT学习交流
7
XML与HTML的比较
• HTML将数据和其显示效果混在一起,它是一种表现技术 ; XML 文档只是存储了数据和描述了数据之间的关系,没有规定该如何 显示数据。
• HTML的格式要求比较松散 ;而XML是非常严格的标记语言。
• HTML的标记集合是固定的;而XML只是提供了一个标准,人们 可以按照这个标准来定义自己专用的标记。
PPT学习交流
13
元素的标记名称建议
• 不要使用“.”,因为在很多程序语言中,“.”用于引用对象的属性。 • 最好不要用减号(-),而以下划线(_)代替,以避免与表达式中的
减号(-)运算符发生冲突。 • 名称尽量简短,以减少XML文档的大小。 • 名称的大小写尽量采用同一标准,要么全部大写,要么全部小写。 • 名称可以使用非英文字符,例如中文,但是有些软件可能不支持非英
11
元素定义
• 一个XML元素由一个标记来定义,包括开始和结束标记以及其中 的内容,例如:
<书名>Java就业培训教程</书名>
• 一个元素中可以嵌套若干子元素。
• 格式良好的XML文档必须有且仅有一个根元素,其它元素都是这 个根元素的子孙元素。
• 空元素可以不使用结束标记,但必须在起始标记的结束定界符 (>)前面增加一个正斜杠(/)字符,例如:
PPT学习交流
4
XML的起源与作用
• 在线电子商务活动交换的电子文档必须采用某种标准格式,统一电 子文档的标准规范是电子商务的基础。
• HTML不适合作为电子商务的文档标准。 • SGML(Standard Generalized Markup Language)过于复杂,无法

XML简介 ppt课件

XML简介 ppt课件

26
使用XML企业应用开发
总结 2-2
元素由开始标记、结束标记以及元素内容组成。 XML预定义了5种实体引用,用来代替在文档中出
现的特殊字符 CDATA中的内容不解析,原样显示 编写XML文档时从声明开始 所有非空元素都必须有闭合标记 空元素使用/>来闭合 标记区分大小写
27
使用XML企业应用开发
XML文档结构:
由一个或多个元素 组成层次数,只能
一个XML文档大体可以分为三个区域:包含唯一根元素
序言区、主体区、尾声区(可选)
序言区
主体区
尾声区可选:包含注释、处理指令等
12
使用XML企业应用开发
示例
<?xml version = "1.0“ encoding=“GB2312”?> XML 声明- 定义 XML 版本
16
使用XML企业应用开发
引用
XML为显示非ASCII码字符集中的字符提供了两 种方法:实体引用和字符引用。
①在XML中,所有的实体引用都是以&开头,以; 结尾。
②XML中5个预定义的实体引用,分别用来代替 文本中出现的& < > 双引号 单引号
实体引用
对应字符
&amp;
&
&lt; &gt;
< >
<ZIP> 20056 </ZIP>
<Email> </Email>
</CONTACT>
<CONTACT>
...
</CONTACT>
</Details>

XML入门教程

XML入门教程

XML入门教程本教程将向初学者介绍XML的基础知识,包括语法、元素、属性、命名空间、文档类型定义等内容。

1.XML语法:XML使用尖括号(<>)来标记开始和结束,如<element>。

每个XML文档必须有一个根元素,所有其他元素必须嵌套在根元素内。

2.XML元素:XML文档由元素构成,元素由开始标记和结束标记包围,如<element>data</element>。

元素可以嵌套在其他元素中,形成层次结构。

3.XML属性:元素可以包含属性,属性用于为元素提供额外的信息。

属性由名称和值组成,如<element attribute="value">data</element>。

4.XML命名空间:XML命名空间用于解决元素和属性名称冲突的问题。

通过为元素和属性添加命名空间前缀,可以将其归属于特定的命名空间。

例如:<ns:element>。

5.XML文档类型定义(DTD):DTD定义了XML文档的结构和规则。

它可以定义允许的元素、元素顺序、元素类型、元素属性等。

DTD还可以定义实体和符号,用于表示特殊字符和文本片段。

6.XML解析和生成:XML解析是将XML文档解析为可供程序使用的数据结构的过程。

常用的XML解析技术包括DOM(文档对象模型)和SAX(简单API for XML)。

XML生成是将程序数据转换为XML文档的过程,可以使用XML库或编程语言提供的API来生成XML文档。

7.XML相关技术:XML还有许多相关技术,例如XSLT(可扩展样式表语言转换)、XPath(XML路径语言)、XQuery(XML查询语言)和XML Schema(XML模式定义语言)。

这些技术通过增强XML的功能和表达能力,使得XML在数据转换、数据查询和数据验证方面变得更加强大和灵活。

希望这个XML入门教程可以帮助初学者快速上手XML,了解XML的基础知识和相关技术。

xml语法规则

xml语法规则

xml语法规则XML(可扩展标记语言)的语法规则主要包括以下几点:1.所有XML元素都须有关闭标签:在HTML中,经常会看到没有关闭标签的元素,但在XML中,省略关闭标签是非法的。

所有元素都必须有关闭标签。

2.XML标签对大小写敏感:XML元素使用XML标签进行定义。

XML标签对大小写敏感。

在XML中,标签<Letter> 与标签<letter> 是不同的。

必须使用相同的大小写来编写打开标签和关闭标签。

3.XML必须正确地嵌套:所有的元素都必须是已定义的元素的子元素。

也就是说,它们必须被正确地嵌套在父元素中。

4.XML文档必须有根元素:XML文档必须有一个元素是所有其他元素的父元素,这个元素称为根元素。

5.XML的属性值须加引号:与HTML类似,XML也可拥有属性(名称/值的对)。

在XML中,XML的属性值须加引号。

单引号和双引号均可使用。

6.实体引用:在XML中,一些字符拥有特殊的意义。

如果你把字符“<”放在XML元素中,会发生错误,这是因为解析器会把它当作新元素的开始。

可以使用实体引用来代替这些特殊字符。

例如,“<”可以用“<”代替,“>”可以用“>”代替,“&”可以用“&”代替,“”可以用“"”代替,而“’”可以用“'”代替。

7.XML中的注释:XML还支持注释,注释以“<!--”开始,以“-->”结束。

8.XML中空格会被保留:在XML中,空格不会被当作是无关的空白符而删除。

9.XML以LF存储换行:在XML中,换行符使用LF(Line Feed)表示,而不是CR(Carriage Return)。

以上就是XML的主要语法规则,遵循这些规则可以确保XML 文档的正确性和可读性。

第一讲 XML基础及CNML总体概述

第一讲 XML基础及CNML总体概述

XML的优点

XML的主要优点:



良好的可扩展性 内容与形式的分离 遵循严格的语法要求 便于不同系统之间信息的传输 具有较好的保值性
XML的优点:良好的可扩展性


各个不同的行业可能会有一些独特的要求, XML 允许各个组织、个人建立适合他们自己需 要的标记库,并且,这个标记库可以迅速地投 入使用。 要想定义一套各行各业能够普遍应用的标记既 困难,也没有必要。比起那些追求大而全的臵 标语言的做法, XML 采取具体问题具体分析的 方法,实际上更有助于臵标语言的发展。
XML的定义(续)

什么是“臵标”——Markup

臵标:为了处理的目的,在数据中加入附加信息, 这种附加信息称为臵标。
什么是“臵标语言”——ML

臵标语言:运用臵标法描述结构化数据的形式语言 。 如SGML、HTML、XML...
XML的定义(续)

什么是可扩展的臵标语言?

XML并非象HTML那样,提供了一组事先已经定义好 了的标记,而是提供了一个标准,利用这个标准,可 以根据实际需要定义自己的新的臵标语言,并为这个 臵标语言规定它特有的一套标记 XML是一种元臵标语言,它允许程序开发人员根据它 所提供的规则,制定各种各样的臵标语言
XML声明 处理指令
各个元素
逻辑结构之一——XML声 明

一个XML文档最好以一个XML声明作为开始,它的作用 就是告诉XML处理程序:“下面这个文档是按照XML文 档的标准对数据进行臵标的” <?xml version="1.0" encoding="GB2312" standalone= "no"?> • version 属性:指明所采用的XML版本号 • standalone属性:这个属性表明该XML文档是否和一个 外部的文档类型定义DTD配套使用 • encoding 属性:指明XML数据所采用的编码标准

XML学习总结(二)——XML入门

XML学习总结(二)——XML入门

XML学习总结(⼆)——XML⼊门⼀、XML语法学习 学习XML语法的⽬的就是编写XML ⼀个XML⽂件分为如下⼏部分内容:⽂档声明元素属性注释CDATA区、特殊字符处理指令(processing instruction)1.1、xml语法——⽂档声明 在编写XML⽂档时,需要先使⽤⽂档声明,声明XML⽂档的类型。

最简单的声明语法:<?xml version="1.0" ?> 例如:1<?xml version="1.0"?>2<softCompany>3<company>MicroSoft</company>4<company>google</company>5<company>Apple</company>6</softCompany> 浏览器解析结果如下: ⽤encoding属性说明⽂档的字符编码:<?xml version="1.0" encoding="GB2312" ?> 当XML⽂件中有中⽂时,必须使⽤encoding属性指明⽂档的字符编码,例如:encoding="GB2312"或者encoding="utf-8",并且在保存⽂件时,也要以相应的⽂件编码来保存,否则在使⽤浏览器解析XML⽂件时,就会出现解析错误的情况。

例如:1<?xml version="1.0"?>2<softCompany>3<company>MicroSoft</company>4<company>google</company>5<company>Apple</company>6<company>百度</company>7</softCompany> 这个XML⽂件中没有使⽤encoding属性来指明⽂档的字符编码,但⽂档⾥⾯有“百度”这样的中⽂字符,在使⽤IE浏览器解析该XML⽂件时,IE就不知道该使⽤什么编码去解析该⽂件,就⽆法解析了,出现的错误如下图(图-1)所⽰: 图-1 要想正确解析该XML⽂档,就可以使⽤encoding属性指明该⽂档的字符编码。

xml文件格式的语法规则

xml文件格式的语法规则

xml文件格式的语法规则
XML(eXtensible Markup Language)即可扩展标记语言,是一种
用于描述、表示和存储数据的文本格式。

它被广泛应用于网络、软件、数据交换等领域。

XML文件格式语法规则十分严格,遵循以下几个方面:
1、标签名必须被尖括号包围,开始标签和结束标签一定要一一对应,并且字母不区分大小写。

2、每个XML文档必须有一个根元素,其他所有元素必须是其子元素。

3、标签可以拥有任意数量的属性,每个属性都由名称和值组成,
并用等号连接。

4、标签可以拥有内容,也可以没有内容。

如果有内容,内容必须
写在开始标签和结束标签之间。

5、XML文件必须是良好格式的,即必须有正确的缩进和空格。


有助于提高文件的可读性,并提供给开发人员更好的理解。

当我们开始创建XML文件时,应该特别注意以下几点:
1、评估要显示或存储的数据,以及其关系。

2、定义根元素并命名它。

3、确定必要的元素以及它们的层次结构。

4、定义元素的属性和值,以及它们的类型。

5、添加必要的注释,使过后使用XML文件的人员可以理解它的含义。

遵守XML语法规则,可以使XML文件具有更高的解析精度和可读性,并使XML文件在多个系统之间进行交换更加容易。

因此,我们应该始
终以规范的方式编写和处理XML文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

预定义实体
CDATA节
CDATA节

标记形式:<![CDATA[ ]]>
总结



XML文档存储信息:语义、数据、数据 结构 XML文档基本构成:声明、元素、属性、 注释 XML特殊标记的表示(实体)和很多特 殊标记形式的解决(CDATA节)
作业

请把自己家庭成员信息用XML文档形式 表示
XML文档调试
课堂练习

把下面表中的数据转换为XML文档
表2 用户信息
姓名 性别 密码 部门
编号
101
孙悟空

123456
市场部
102
猪八戒

234567
研发部Biblioteka ML文档中的特殊标记预定义实体 &lt; < &gt; > &amp; & &apos; ‘ &quot; “ CDATA节

预定义实体
92
java
102
倪冰

1979.1.12
89
XML
XML文档实例——数据分析

数据的含义(标记) 101 李华 学号、姓名等
数据的结构(标记之间的关系) 101 李华 男 1978.9.12 92 java 102 倪冰 女 1979.1.12 89 XML

XML文档实例——编写XML文档
<?xml version="1.0" encoding="gb2312"?> <studentInfo> <student ID="n101"> <name>李华</name> <sex>男</sex> <birthday>1978.9.12</birthday> <score>92</score> <skill>Java</skill> </student> <student ID="n102"> <name>倪冰</name> <sex>女</sex> <birthday>1979.1.12</birthday> <score>89</score> <skill>XML</skill> </student> </studentInfo>
XML语法

XML文档初识 XML文档基本概念 XML文档调试 XML文档中的特殊标记
XML文档初识
XML文档基本概念

标签 元素 属性 元素的内容
XML文档实例-数据信息

请用XML文档保存下表学生信息
表1 学生信息
姓名 性别 生日 综合成绩 技能
学号
101
李华

1978.9.12
相关文档
最新文档