ホームページ  >  記事  >  バックエンド開発  >  スキーマに基づいて XML ドキュメントを作成する 4 つのステップ

スキーマに基づいて XML ドキュメントを作成する 4 つのステップ

黄舟
黄舟オリジナル
2017-02-16 15:35:301958ブラウズ

スキーマ制約ドキュメント自体は、拡張子が xsd の XML ドキュメントです


難易度: XML ドキュメントのルート要素をどのように記述するか?

次の 4 つのステップ:

a、最初に Schema ドキュメントを見て、ルート要素
<?xml version="1.0"encoding="UTF-8"?>
<书架></书架>
b を見つけて、考えてください: 本棚はどの名前空間から来ているのか? Schemaドキュメントを見ると、targetNamespaceが名前空間です。

xmlns キーワード (xmlns 名前空間宣言) を使用して、要素がどの名前空間から来るかを宣言します (xmlns: xml 名前空間)

<?xml version="1.0"encoding="UTF-8"?>
<itcast:书架 xmlns:itcast="http://www.itcast.cn"></itcast:书架>

c、考えます: 名前空間とどの xsd ファイルの対応はどうなるでしょうか? schemaLocation キーワードを使用して、名前空間と xsd
<?xml version="1.0"encoding="UTF-8"?>
<itcast:书架 xmlns:itcast="http://www.itcast.cn"
                     schemaLocation="http://www.itcast.cnbook.xsd"></itcast:书架>


の間の対応関係を関連付け、残りのタスクを Eclipse に任せて自動的に生成します。

ケースは次のとおりです:

既知のスキーマ制約ドキュメントは次のとおりです。対応する XML ドキュメントを記述します


<?xml version="1.0" encoding="UTF-8" ?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
					  targetNamespace="http://www.itcast.cn"
					  elementFormDefault="qualified">
	<xs:element name=&#39;书架&#39; >
		<xs:complexType>
			<xs:sequence maxOccurs=&#39;unbounded&#39; >
				<xs:element name=&#39;书&#39; >
					<xs:complexType>
						<xs:sequence>
							<xs:element name=&#39;书名&#39; type=&#39;xs:string&#39; />
							<xs:element name=&#39;作者&#39; type=&#39;xs:string&#39; />
							<xs:element name=&#39;售价&#39; type=&#39;xs:integer&#39; />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>


XML ドキュメントは次のとおりです:



<?xml version="1.0" encoding="UTF-8"?>
<itcast:书架 xmlns:itcast="http://www.itcast.cn"
				xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
				xsi:schemaLocation="http://www.itcast.cn book.xsd">
	<itcast:书>
		<itcast:书名>JavaScript网页开发</itcast:书名>
		<itcast:作者>张孝祥</itcast:作者>
		<itcast:售价>28</itcast:售价>
	</itcast:书>

</itcast:书架>


最終バージョン:フラッシュセールにより確立。

Myeclipse ツールを使用して直接作成します。

上記は、スキーマに基づいて XML ドキュメントを作成する 4 つのステップの内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。