XML和XSD

Anonim

XML与XSD

XML或可扩展标记语言是一种标准或一组规则,用于管理将文档编码为电子格式。 XML与互联网使用中的HTML密切相关。 XML定义文档的结构,但不定义文档的显示方式;这是由HTML处理的。 XSD代表XML Schema Document,是几种XML模式语言之一,用于定义文档中可包含的内容。 XSD的一个方面是人们发现它的优势之一,它是用XML编写的。这意味着了解XML的用户已经熟悉XSD,无需学习其他语言。

XML不定义文档中可用的任何元素或标记。只要您遵循正确的结构,就可以创建任何标记来描述XML文档中的任何元素。 XSD定义了可以在文档中使用的元素,这些元素与要对其进行编码的实际数据有关。定义元素和数据类型的另一个积极方面是信息将被正确解释。这是因为发送者和接收者知道内容的格式。一个很好的例子就是约会。表示为2010年1月12日的日期可以表示1月12日或12月1日。在XSD文档中声明日期数据类型,确保它遵循XSD指定的格式。

由于XSD文档仍遵循XML结构,因此仍然可以将其验证为XML文档。实际上,您可以使用XML解析器来解析XSD文档,它可以完美地执行,并从文件中生成正确的信息。反过来不一定正确,因为XML文档可能包含XSD解析器可能无法识别的元素。

XML仅检查文档的格式。这可能是一个问题,因为格式良好的文档仍然可能包含错误。 XSD验证软件通常可以捕获XML验证软件可能遗漏的错误。

摘要:

1. XSD基于XML编写。

2. XSD定义了可以出现在文档中的元素和结构,而XML则没有。

3. XSD确保正确解释数据,而XML则不然。

4. XSD文档被验证为XML,但相反的情况可能并非总是如此。

5. XSD在捕获错误方面比XML更好。