首頁  >  文章  >  後端開發  >  根據Schema寫出XML文件四部曲

根據Schema寫出XML文件四部曲

黄舟
黄舟原創
2017-02-16 15:35:301963瀏覽

Schema約束文檔本身就是一個XML文檔,擴展名為xsd


難點:XML的根元素怎麼寫?

如下4步曲:
a、首先看Schema文檔,找到根元素
<?xml version="1.0"encoding="UTF-8"?>
<书架></书架>
b看Schema文檔,targetNamespace就是名稱空間。
用xmlns關鍵字(xmlns名稱空間聲明)來宣告我的元素來自哪個名稱空間(xmlns:xml namespace)

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

 

c、思考:名稱空間與哪個檔案與哪個檔案對應呢?使用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 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>


剩下的任務就交給eclipse
<?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:书架>

剩下的任務就交給eclipserrreee了。

案例如下:


已知Schema約束文件如下,寫出對應的xml文件


rrreee


xml文件如下:


建立。

直接透過Myeclipse工具建立即可。

 以上就是根據Schema寫出XML文件四部曲的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn