XML 与 XML 模式有何不同?
我读了维基百科,但我仍然不清楚。“XML 模式是对一种 XML 文档类型的描述,通常以对该类型文档的结构和内容的约束来表示,超出 XML 本身所施加的基本句法约束。”
XML 与 XML 模式有何不同?
我读了维基百科,但我仍然不清楚。“XML 模式是对一种 XML 文档类型的描述,通常以对该类型文档的结构和内容的约束来表示,超出 XML 本身所施加的基本句法约束。”
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>
XML 和 XML 模式之间最常见的类比是架构蓝图和实际构造。
我遇到的其他很好的类比和解释是 http://www.brainbell.com/tutorials/XML/Schemas_And_XML_Data_Modeling.htm
希望有帮助
米林德