资源描述
可扩展标记语言(XML),可扩展标记语言,是W3C推荐的开放标准,构造Web上的文档和数据的通用格式应用包括:数据库系统、搜索引擎、数据编辑器、文档编辑器、Web网页、电子商务、Java、新闻、公共对象请求代理体系结构等技术规范:CSS、XSL、XSLT、DTD、XMLSchemas、DOM、XLink、XPointer、XPath、WAP、SOAP、WSDL,XML概念,标记是组织和标注文档内容的一套字符集,是写在待排版原稿上的详细的格式说明标记的标签用于标记元素、实体引用、声明、注释、处理指令和段落的开始与结束标记语言是用于表示和组织数据的一套规则,用标签来编写文本的一种符号标签表示文本的结构、标签有名称和属性可以使用文档类型定义(DTD)和模板(Schema),XML概念,XML是标记语言,但并不标记,而是创建标记语言的一套规则,是元语言元语言是用来描述另一种语言的语言XML是定义各种标签及它们之间关系的一套规则,XML与HTML区别,Html(例11)Xml(例12),例11,返回,ULLI张三LIULLI用户ID:001LILI公司:A公司LILIEMAIL:zhangaaacomLILI电话:(010)62345678LIII地址:五街1234号LIU城市:北京市LILI省份:北京LIUlLI李四LIULU用户ID:002LILI公司:B公司LILIEMAIL:libbborgLILI电话:(021)87654321LILI地址:南京路9876号LILI城市:上海市LILI省份:上海LIULUL,例12,返回,联系人姓名李四姓名ID002ID公司B公司公司EMAII1ibbborgEMAII电话(021)87654321电话地址街道南京路9876号街道城市上海市城市省份上海省份地址联系人联系人列表,联系人列表联系人姓名张三姓名ID001ID公司A公司公司EMAILzhangaaacomEMAIL电话(010)62345678电话地址街道五街1234号街道城市北京市城市省份北京省份地址联系人,简单的XML文档,StudentTeacherIntroductiontoXMLWelcometoXML!,XML元素,XML元素是由一对标签界定的一个数据单位标签由尖括号()和包含在尖括号里的还有意义的文字组成,因此它是一种有语义的标签XML元素由开始标签、结束标签和它们之间的数据组成给元素赋予有含义的名称,容易区别数据相同而标签含义不同的元素XML元素可以嵌套其他的元素,XML元素命名规则,XML元素命名必须遵守下面的规则:元素的名字可以包含子母,数字和其他字符。元素的名字不能以数字或者标点符号开头。元素的名字不能以XML(或者xml,Xml,xMl.)开头。元素的名字不能包含空格。,XML命名规则扩展,“发明”的XML元素还必须注意下面一些简单的规则:任何的名字都可以使用,没有保留字(除了XML),但是应该使元素的名字具有可读性,名字使用下划线是一个不错的选择。例如:,.尽量避免使用“-”,“.”,因为有可能引起混乱。命名应该遵循简单易读的原则,例如:是一个不错的名字,而则显得罗嗦了。非英文/字符/字符串也可以作为XML元素的名字,例如这都是完全合法的名字。但是有一些软件不能很好的支持这种命名,所以尽量使用英文字母来命名。在XML元素命名中不要使用:,因为XML命名空间需要用到这个十分特殊的字符。,XML元素特性,可扩展性父子关系一个元素可包含不同内容一个元素可包含不同属性,XML元素的属性,XML元素可以拥有属性computer.gif属性只能指定一次属性不是元素数据,而是说明数据属性值必须用引号引着。单引号、双引号都可以使用。数据既可以存储在子元素中也可以存储在属性中。,XML文档和语法,一个基本的XML文档就是一个XML元素,其嵌套元素可有可无XML文档使用文档类型定义(DTD)或文档模式(Schema)描述数据使用文档类型定义(DTD)或文档模式(Schema)描述数据的XML文档称为自描述文件XML文档的扩展名用.xml表示,XML文档类型,合格文档类型严格遵照XML语法规则构造的文档规则是:每个元素必须有开始标签或结束标签文档必需有一个包含其它所有元素的根元素标签必须正确嵌套有效文档类型遵照XML语法规则和文档类型规则构造的一种文档。,有效文档举例,小奀小林周末一起去吃火锅其中,DOCTYPE是DocumentTypeDeclaration的简写,不同于DTD,XML与Web浏览器,察看XML文档对W3CDTD标准的完全支持在HTML页面中以数据岛形式嵌入XML把XML数据绑定到HTML元素上使用XSL程序转换和显示XML文档使用CSS显示XML文档支持XMLDOM,用JavaScript显示XML文档数据,使用JavaScript从XML中输入数据举例:node.xmlnode.htm,XML数据孤岛,XML数据可以象下面的例子那样嵌入HTML页面ToveJaniReminderDontforgetmethisweekend!嵌入外部单独的XML文件,XML数据孤岛绑定,
展开阅读全文