标记语言(ml) 可扩展标记语言 (xml) 以及xml的两种类型介绍

markup language 标记语言:

是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。

超文本标记语言:
超文本标记语言(标准通用标记语言下的一个应用、外语缩写:HTML)是为网页创建和其它可在网页浏览器中看到的信息设计的一种标记语言
可扩展标记语言:
可扩展标记语言(标准通用标记语言下的一个子集、外语缩写:XML),又称可扩展置标语言,是一种标记语言。置标指电脑所能理解的信息符号,通过此种标记,电脑之间可以处理包含各种信息的文章等。
XHTML:
可延伸超文件标记语言(外语全称:Extensible HyperText Markup Language、外语缩写:XHTML),是一种标记语言,表现方式与超文本标记语言类似,不过语法上更加严格。

xml——对标记语言的进化:

XML去掉了之前令许多开发人员头疼的标准通用标记语言的随意语法。在XML中,采用了如下的语法:
一、任何的起始标签都必须有一个结束标签。
二、可以采用另一种简化语法,可以在一个标签中同时表示起始和结束标签。这种语法是在大于符号之前紧跟一个斜线(/),例如<百度百科词条/>。XML解析器会将其翻译成<百度百科词条></百度百科词条>。
三、标签必须按合适的顺序进行嵌套,所以结束标签必须按镜像顺序匹配起始标签,例如这是一串百度百科中的样例字符串。这好比是将起始和结束标签看作是数学中的左右括号:在没有关闭所有的内部括号之前,是不能关闭外面的括号的。
四、所有的特性都必须有值。
五、所有的特性都必须在值的周围加上双引号。

xml定义:

可扩展标记语言是一种元标记语言,即定义了用于定义其他特定领域有关语义的、结构化的标记语言,这些标记语言将文档分成许多部件并对这些部件加以标识。XML 文档定义方式有:文档类型定义(DTD)和XML Schema。DTD定义了文档的整体结构以及文档的语法,应用广泛并有丰富工具支持。XML Schema用于定义管理信息等更强大、更丰富的特征。XML能够更精确地声明内容,方便跨越多种平台的更有意义的搜索结果。它提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档。


DTD:

DTD可以独立的放在一个文件中.

    <?xml version="1.0" encoding="UTF-8" ?>  
      <!DOCTYPE web-app PUBLIC  
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
        "http://java.sun.com/dtd/web-app_2_3.dtd" >  
    <web-app>  
    ...  
    </web-app>  

Schema:

Schema是DTD的替代者, 它比DTD可以做更多的事情:

定义可出现在文档中的元素
定义可出现在文档中的属性
定义哪个元素是子元素
定义子元素的次序
定义子元素的数目
定义元素是否为空,或者是否可包含文本
定义元素和属性的数据类型
定义元素和属性的默认值以及固定值

但是代价就是Schema比DTD更复杂.

XML Schema的引用:

    <?xml version="1.0"?>  
    <note  
    xmlns="http://www.w3school.com.cn"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://www.w3school.com.cn/note.xsd">  
      
    <to>George</to>  
    <from>John</from>  
    <heading>Reminder</heading>  
    <body>Don't forget the meeting!</body>  
    </note>  

note.xsd:

    <?xml version="1.0"?>  
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"  
    targetNamespace="http://www.w3school.com.cn"  
    xmlns="http://www.w3school.com.cn"  
    elementFormDefault="qualified">  
      
    <xs:element name="note">  
        <xs:complexType>  
          <xs:sequence>  
        <xs:element name="to" type="xs:string"/>  
        <xs:element name="from" type="xs:string"/>  
        <xs:element name="heading" type="xs:string"/>  
        <xs:element name="body" type="xs:string"/>  
          </xs:sequence>  
        </xs:complexType>  
    </xs:element>  
      
    </xs:schema>  



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值