天天看點

xml_限制_hehe.employment.over.12.2

12.4 xml_限制_概述

  • 限制: 規定xml文檔的書寫規則
    • 作為架構的使用者(程式員):
      • 能夠在xml中引入限制文檔 ;
      • 能夠簡單的讀懂限制文檔。
  • 圖示:
    xml_限制_hehe.employment.over.12.2

12.5 xml_限制_dtd

  • 分類:
    • DTD: 一種簡單的限制技術,檔案字尾為==.xml==
    • Schema: 一種複雜的限制技術,檔案字尾為==.xsd==
  • DTD:
    • 引入dtd文檔到xml文檔中。
      • 内部dtd: 将限制規則定義在xml文檔中。
      • 外部dtd: 将限制的規則定義在外部的dtd檔案中。
        • 本地:

          <!DOCTYPE 根标簽名 SYSTEM "dtd檔案的位置">

        • 網絡:

          <!DOCTYPE 根标簽名 PUBLIC "dtd檔案名字" "dtd檔案的位置URL">

  • 示例:
<?xml version="1.0" encoding="UTF-8" ?>
<!--外部-->
<!DOCTYPE students SYSTEM "student.dtd">

<!--内部-->
<!--<!DOCTYPE students [

		<!ELEMENT students (student+) >
		<!ELEMENT student (name,age,sex)>
		<!ELEMENT name (#PCDATA)>
		<!ELEMENT age (#PCDATA)>
		<!ELEMENT sex (#PCDATA)>
		<!ATTLIST student number ID #REQUIRED>
		]>-->

<students>
	
	<student number="s001">
		<name>xww</name>
		<age>22</age>
		<sex>male</sex>
	</student>

	<student number="s002">
		<name>wwx</name>
		<age>24</age>
		<sex>female</sex>
	</student>
	
</students>
           

12.6 xml_限制_schema

  • 引入:
    • 1.填寫xml文檔的根元素;
    • 2.引入xsi字首(固定格式);
      • xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    • 3.引入xsd檔案命名空間(即給student.xsd檔案起了别名為http://www.itcast.cn/xml)
      • xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"

    • 4.為每一個xsd限制聲明一個字首,作為辨別。
      • xmlns="http://www.itcast.cn/xml"

  • 示例:
<?xml version="1.0" encoding="UTF-8" ?>
<!-- 
	1.填寫xml文檔的根元素
	2.引入xsi字首.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	3.引入xsd檔案命名空間.  xsi:schemaLocation="http://www.itcast.cn/xml  student.xsd"
	4.為每一個xsd限制聲明一個字首,作為辨別  xmlns="http://www.itcast.cn/xml" 
 -->
<students   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
			xmlns="http://www.itcast.cn/xml"
			xsi:schemaLocation="http://www.itcast.cn/xml  student.xsd"
>
	<student number="heima_0001">
		<name>tom</name>
		<age>18</age>
		<sex>male</sex>
	</student>

</students>