XML与XML模式的区别与XML有何不同?
我读了维基百科,但我还不清楚。 “XML模式是对一种XML文档的描述,通常用对该类型文档的结构和内容的约束来表达,超出了XML本身强加的基本语法约束。”
答案 0 :(得分:3)
XML Schema
就像规则或约束或语法,用于描述XML
文档中应使用哪些元素,以及这些元素的结构。 XML schema
是XML
文档的蓝图。我认为这有点像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文档中,它只能使用Company
,name
,address
,city
和country
元素,以及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