XML与XML模式的区别与XML有何不同?

时间:2012-11-30 02:35:08

标签: xml

XML与XML模式的区别与XML有何不同?

我读了维基百科,但我还不清楚。 “XML模式是对一种XML文档的描述,通常用对该类型文档的结构和内容的约束来表达,超出了XML本身强加的基本语法约束。”

http://en.wikipedia.org/wiki/XML_schema

2 个答案:

答案 0 :(得分:3)

XML Schema就像规则或约束或语法,用于描述XML文档中应使用哪些元素,以及这些元素的结构。 XML schemaXML文档的蓝图。我认为这有点像Java类和Java对象实例之间的区别。

例如,

`<xs:element name="Company">`
    <xs:complexType>
        <xs:sequence>
          <xs:element name="name" type="xs:string"/>
          <xs:element name="address" type="xs:string"/>
          <xs:element name="city" type="xs:string"/>
          <xs:element name="country" type="xs:string"/>
       </xs:sequence>
    </xs:complexType>
 </xs:element>

此XML架构定义,在XML文档中,它只能使用Companynameaddresscitycountry元素,以及Company必须是根元素。

<?xml version="1.0"?>
<Company>
  <name>ABC</name>
  <address>Wall Street</address>
  <city>New York</city>
  <country>USA</country>
</Company>

答案 1 :(得分:1)

XML和XML模式之间最常见的类比是建筑蓝图和实际构造。

我遇到的其他很好的类比和解释是 http://www.brainbell.com/tutorials/XML/Schemas_And_XML_Data_Modeling.htm

希望有所帮助

Milind