XML(eXtensible Markup Language)是更大更复杂的SGML(标准通用标记语言)的一种不太复杂、更简洁的方言。简单地说,这种语言使用语法标记来标识文件中的各种类型的数据。例如:用XML编写的网页中包含的数据可以被操纵,由各种数...
XML(eXtensible Markup Language)是更大更复杂的SGML(标准通用标记语言)的一种不太复杂、更简洁的方言。简单地说,这种语言使用语法标记来标识文件中的各种类型的数据。例如:用XML编写的网页中包含的数据可以被操纵,由各种数据库系统提取并回收。XML使各种程序很容易提取数据,因为标记符合特定的模型。上面我们看到一个数据模型有7个元素:Client(父元素),包含6个嵌套元素:name、street、city、state、zip和phone。name:支持XML的程序知道这个字段包含个人或公司的名称。街道:此字段将保存街道地址。城市:将在此处找到城市。州:缩写的2个字母的州代码。Zip:5位数的邮政编码。Phone:电话号码。要定义每个元素的数据模型或内容,可以使用DTD(文档类型定义)。DTD是定义XML文档的结构或树。DCD(文档内容描述)、DDML(文档定义标记语言)、SAX(XML的简单API)和XSCHEMA是其他类型的。尽管上面的简化示例仅提示了这种语言的基本知识,它与超文本标记语言(HTML)的区别应该已经很清楚了。HTML中使用的标记规定了材料在网页上的显示方式,而没有指明材料是什么。为了进一步的目的,操纵或重用HTML文件中的数据是不可行的。但是,包含在用XML编写的网页中的数据可以被各种数据库系统操作、提取和回收。当使用HTML创建网页时,通常会使用样式表。在形式上称为级联样式表,CSS会将样式元素添加到HTML网页中。网页也可以用XML编写在这种情况下,CSS的等价物是XSL(eXtensible Stylesheet Language),以同样的方式实现。XSL实际上提供了两个功能。它包含对支持XML的浏览器的说明,如何将代码呈现为图形目的,但也包含将数据转换为其他格式的指令,XSLT可以生成一个与原始文件结构不同的文件,这在电子商务等领域尤其有用,例如,客户输入姓名、信用卡号、美元金额,在支付处理过程中,通过一系列的系统程序来推动等,XSLT的转换功能不受呈现需求的阻碍,并且只关心在网络和程序之间成功地移动数据以达到处理目的,作为标记语言大家族的一部分,它被定义为一种元语言——一种描述其他语言的语言。W3C的目标之一是使XML“无选项”,这样它将保持纯粹,不像HTML那样有许多不同的约定,结果在不同的浏览器上呈现不同的效果,很难以统一的方式呈现数据。截至2005年3月由W3C发布的测试显示,微软的internetexplorer6.0sp2的XML能力有限,据报道,Netscape使用了自己的语言风格,可能并不总是符合规定的标准。Netscape在8.0测试版中有一些问题,而Firefox和Mozilla则是免费浏览器的最佳结果,并且完全实现了,目前所有可用的浏览器版本都具有100%兼容的XML呈现能力。由于XML页面比HTML页面提供了更多的灵活性,因此它有望取代HTML成为首选语言欲了解更多信息,您可以访问W3C官方网站。在线教程和许多书籍也可供选择。学习该语言可能需要大量的时间,但专家预测,这项投资是值得的
-
发表于 2020-08-06 15:30
- 阅读 ( 672 )
- 分类:电脑网络