XMLはXMLスキーマと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です
それが役立つことを願っています
ミリンド