XML Schema?

来源:互联网 发布:谢霆锋张卫健打人 知乎 编辑:程序博客网 时间:2024/04/28 04:58

XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。XML Schema file的后缀名是“.XSD”

[译注//请注意schema和XML Schema的区别:schema或XML schema泛指XML文档的模式(即文档结构、数据类型等方面的描述),而XML Schema是schema中的一种。除XML Schema以外,DTD、RELAX NG也是一种schema。]如果符合的话,那么该XML文档被称为是有效的(valid),否则它就是非有效的(invalid)。文档设计者[译注//指编写XML Schema的人]可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。[译注//一个XML文档是否有效总是针对某个schema来说的。对于同一个XML文档,可能用某个schema来检验是有效的,而用另一个schema来检验就是非有效的。] 

XML Schema文档的结构和语法是较为复杂的,它自身也是一个XML文档,并且必须是符合XML Schema规范的有效的XML文档

XML Schema English Tutorial: http://www.w3schools.com/schema/default.asp

XML Schema实际上与DTD的作用是一样的,但比DTD更强大。XML Schema与DTD的比较:http://www.ibm.com/developerworks/cn/xml/x-matters/part7/index.html