亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

java攻城獅之路--復習xml&dom_pull編程

2019-11-14 21:01:06
字體:
來源:轉載
供稿:網友
java攻城獅之路--復習xml&dom_pull編程

xml&dom_pull編程:

1、去掉歡迎彈窗界面:在window項的PReferences選項中輸入“configuration center” 找到這一項然后 把復選框勾去即可。

2、去掉打開Myeclipse時彈出的:Please allow Subclipse team to receive......辦法:

Windows-->Preferences-->General-->Startup and Shutdown-->取消Subclipse Usage Reporting 的勾選

MyEclipse8.51、配置workspace ----- 建議不要采用含有空格和中文目錄 所有代碼保存workspace空間中2、新建工程時,設置工程需要jre環境MyEclipse提供多種內置layout --- 每種布局 界面不同,菜單不同工程的屬性編碼集 --- 導入其它工程時,注意編碼類型一致java build path 設置 classpath位置 ,指定當前工程引入類庫source中指定.java 文件 和.class文件 存放位置librialies 指定當前工程引用類庫Java Compiler 指定 .java 采用 那個 版本 編譯 .class文件 ----- 編譯器版本當jre版本低于編譯器版本 : Bad version number in .class file

3、對已經存在工程進行分組 working set通過分組隱藏不需要使用工程

4、快捷鍵alt+/ Content Assist模板鍵 --- 將代碼快速補全 ---- windows 首選項 java editor templates ctrl+1 Quick Fix快速修復 提供代碼修改建議* 使用alt+/ 無反應 修改快捷鍵設置 window首選項 general --- keys * 設置代碼 保存時進行格式化 windows首選項 java -editor - save actions

程序調試java程序員核心能力 --- 代碼Debug能力1、當代碼出錯了 --- 查看錯誤信息 --- 找到錯誤發生位置* 從上向下找第一行你寫的程序2、根據經驗猜測錯誤原因 通過sysout或者日志技術 打印關鍵數據信息到控制臺通過Eclipse自帶斷點調試功能,查看關鍵位置數據 ----- 斷點調試 Break Point ----- 程序通過Debug as 運行* F5和F7 一起使用,查看具體代碼實現 F6 單獨使用直接跳到代碼下一行F3 查看類代碼F4 查看類繼承關系

關于代碼測試工作 ----- 測試:白盒測試和黑盒測試白盒測試測試代碼結構和邏輯(可見代碼測試),黑盒測試測試代碼功能和性能(不可見代碼測試)* 白盒測試局限性1,白盒測試不可能測試所有代碼2,白盒測試難度比較高--白盒測試交給軟件開發工程師自己測。 單體測試是一種白盒測試,測試代碼功能模塊 -- 測試代碼單個功能

junit 是java 的單體測試技術1、編寫junit 在工程引用junit 類庫2、編寫單體測試用例* 創建public void 無參數的方法 、在方法前添加@Test 注解3、每個測試方法 相當于以前編寫main 函數,每個測試方法可以單獨執行

在使用junit進行測試當方法非常多,每個方法輸出內容到控制臺,人們無法通過人工進行檢查* 自動化結果檢查 --- 斷言 Assert 斷言原理:調用方法,調用方法前,準備測試數據、測試數據運行結果 ---- 比較實際結果與預期結果是否相同

* 編寫單體測試時,不要僅測試正確的數據和結果,測試不正確數據(非法數據)

XML技術:與數據相關技術,在企業中xml技術常用來存儲數據和傳輸數據 ,流行原因-- xml與任何編程語言無關xml 可用于 php、java、.net 任何編程語言* 通過標簽來 標記數據

什么是標記語言?<xxx>aaa</xxx> 典型標記語言 HTML ---- 用標記 修飾文本信息

XML標記隨意定義 --- 可擴展XML典型存儲和傳輸應用:1、XML 充當數據庫 保存數據信息 --- 試題采用xml保存的 、google 數據信息通過xml格式保存2、在Ajax傳輸數據 、WebService技術 網絡中傳輸數據時,格式采用xml在HTML中預定義了很多標記,每個標記都有相應顯示效果,xml所有標記沒有被預定義在xml中 <name>HLG</name> ---- 想確定name標記含義 ,需要對xml 添加約束

XML語法1、文檔聲明2、元素3、屬性4、注釋5、CDATA塊6、處理指令

任何xml必須具備文檔聲明 <?xml version="1.0" ?>

XML是一種標記語言 存儲和傳輸數據 --- 保存數據內容沒有指定xml 編碼集 --- 默認采用ISO-8859-1 編碼 (不支持中文數據)* 注意問題 當xml 指定encoding="utf-8" 是瀏覽器查看編碼集-- 瀏覽器查看編碼集必須要和文件保存編碼集一致* 新建記事本程序采用系統默認編碼集 --- 默認編碼集gbk ---- 使用utf-8編碼 另存為

當聲明standalone = "yes" 該xml是獨立xml 不依賴外面其它文件,standalone = "no" 該xml 依賴外部一些文件

XML 通過元素描述復雜關系模型數據

xml語法規范1、所有xml元素必須結束 <abc></abc> ----- 在xml 文件中如果標簽中沒有內容 自結束 <abc />2、標簽不允許交叉嵌套3、有且僅有一個根元素4、xml文件中 空格和換行 會被解析器進行解析的5、嚴格區分大小寫,元素和屬性名稱不能以數字開始

屬性定義語法 <元素名稱 屬性名稱="屬性值" 屬性名稱="屬性值" ....>一個元素定義多個屬性的,每個屬性值必須使用單引號和雙引號6、屬性的值必須用單引號或者雙引號 引起來7、xml注釋與html注釋相同 <!-- --> 注釋不能嵌套

CDATA區域內 保留不被解析器解析的內容 ----通常存放特殊代碼,這些代碼造成xml格式混亂CDATA和轉義字符在哪些情況使用?區別?* 優先使用CDATA XML技術存儲數據,傳輸數據、解析數據

8、通過PI指令控制xml顯示樣式 (指令之前不能有注釋)當xml 使用pi指令 引用CSS --- 效果等同于HTML,進行頁面數據展示* 通過xml進行顯示數據 ,通過XSLT 修飾xml數據顯示 (類似CSS)

XML 技術應用 兩大類1、傳輸和存儲數據 ----- 程序員為了簡化開發,不對xml使用約束技術* 不使用xml約束技術,xml 格式不一定正確* 所有xml 數據內容生成,解析過程 都是通過程序來完成的2、使用xml 作為配置文件Android SSH ----- 程序員為了保證xml元素準確性,通常xml文檔使用約束技術的

什么xml使用約束? 使用約束xml文檔 --- 元素內容格式更加規范 如果企業中xml沒有使用約束 ------ 通過程序生成xml和解析xml時,不使用約束,代碼更加簡單

XML約束技術 DTD 和 Schema

DTD技術快速入門1、編寫數據xml --- books.xml2、編寫dtd文件* 為文檔每一個元素(不同名稱) <!ELEMENT 語法 <!ELEMENT 元素名稱 子元素>元素內部文本 #PCDATA3、將xml文件與dtd文件關聯起來

<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/css" href="1.css" ?> <!DOCTYPE books SYSTEM "books.dtd"><books>    <book>             <name>java編程思想</name>             <price>30.0</price>    </book></books>
books.xml
<?xml version="1.0" encoding="UTF-8"?><!ELEMENT books ><!ELEMENT book (name,price)><!ELEMENT name (#PCDATA)><!ELEMENT price (#PCDATA)>
books.dtd
@CHARSET "UTF-8";name{    color:red;}
1.css

DTD與xml關聯三種方式1、內部DTD ----- 語法 <!DOCTYPE 根元素 []> 2、外部DTD (引用本地DTD) ----- 語法 <!DOCTYPE 根元素 SYSTEM "本地DTD文件位置" >3、公共DTD (引用網絡上DTD) <!DOCTYPE 文檔根結點 PUBLIC "DTD名稱" "DTD文件的URL">* 公共DTD 使用 名稱 W3C規范官方組織規定的

元素(ELEMENT)定義* 內容特點符合含義() 子元素、分組, 代表子元素順序+ * ? ---- 正則表達式 + 1到多個 、* 任意個(0到多個)、 ? 0或者1個| 多選一

特殊元素內容:文本類型內容 #PCDATA 子元素內容如果為空 EMPTY

屬性(ATTLIST)定義語法:<!ATTLIST 元素名稱 屬性列表 >屬性列表: 屬性名稱 類型 約束屬性名稱 類型 約束屬性名稱 類型 約束屬性名稱 類型 約束

屬性類型1、CDATA 文本類型屬性2、(值1|值2|值3 ) 三個值選一個3、ID 表示屬性值唯一

約束1、#REQUIERD 屬性必須2、#IMPLIED 屬性可選3、fixed value 屬性值固定4、default 默認值

實體(ENTITY)定義對于xml數據內容重復,可以抽取實體語法:<!ENTITY 實體名稱 "實體內容" >

===================================================

XML Schema 使用一套預先定義好元素和屬性 開發的 ----- 預先定義好元素和屬性 規定了schema 結構和內容----- 定義schema 規定xml文檔 格式和內容

預先已經定義好元素和屬性 ------ 定義schema ------- 定義xml實例

Schema本身也是xml ,不像DTD使用單獨語法

將schema中定義元素,綁定URI地址(名稱空間)上,用來唯一標識元素來自哪個schema 。

* 為什么要有名稱空間? 一個xml實例 引用多個Schema ,當兩個schema定義同名元素, 為了區分同名元素引用自哪個文檔。

Schema快速入門1、編寫數據xml文件2、編寫schema文件 .xsd 1) 引入 W3C 名稱空間 xmlns="http://www.w3.org/2001/XMLSchema"每一個元素 對應 <element>區分復雜元素和簡單元素2) 為schema定義元素指定名稱空間 URI (URI可以是任何路徑)3、在xml實例數據文件中 ,引用自定義Schema

elementFormDefault="unqualified"1、如果schema 將 elementFormDefault="unqualified" ,xml 實例文檔 引用名稱空間必須使用前綴 ---- 前綴修飾根元素2、當前xml實例文檔所有子元素必須不能用前綴

名稱空間 作用 --- 唯一標識schema當中定義元素

簡單元素 直接編寫type屬性 、復雜元素 <complexType>

<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.example.org/books"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xsi:schemaLocation="http://www.example.org/books books.xsd"><books>       <book>             <name>think in java</name>             <price>100</price>       </book></books></schema>
books.xml
<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema"         targetNamespace="http://www.example.org/books"          elementFormDefault="qualified"><element name="books">         <complexType>              <sequence>              <element name="book">              <complexType>                  <sequence>                      <element name="name" type="string"></element>                     <element name="price" type="int"></element>                  </sequence>              </complexType>              </element>              </sequence>         </complexType></element></schema>
books.xsd

若有多個相同的元素則分開來寫各自的schema,如下:

<?xml version="1.0" encoding="UTF-8"?><company xmlns="http://www.example.org/company"        xmlns:dept="http://www.example.org/department"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xsi:schemaLocation="http://www.example.org/company company.xsd                            http://www.example.org/department department.xsd"><employee>      <dept:name>think in java</dept:name>      <name>12306</name></employee></company>
company.xml
<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema"         targetNamespace="http://www.example.org/company"         xmlns:tns="http://www.example.org/company"         elementFormDefault="qualified"><element name="company">    <complexType>        <sequence>           <element name="employee">                 <complexType>                    <sequence>                             <any></any>                           <element name="name" type="int"></element>                    </sequence>                 </complexType>           </element>        </sequence>    </complexType></element>        </schema>
company.xsd
<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema"         targetNamespace="http://www.example.org/department"         xmlns:tns="http://www.example.org/department"         elementFormDefault="qualified">            <element name="name" type="string"></element></schema>
department.xsd


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频在线观看| 91精品视频免费观看| 亚洲一区二区三区毛片| 91超碰caoporn97人人| 国产一区二区三区视频| 久久综合色影院| 国产精品一区二区久久| 免费不卡在线观看av| 久久久久久久久91| yw.139尤物在线精品视频| 日韩三级影视基地| 精品视频在线播放免| 亚洲国产另类久久精品| 久久成人亚洲精品| 欧美精品一区在线播放| 久久久久久999| 欧美一区二区视频97| 午夜精品视频在线| 97色在线视频| 国产精品第8页| 欧美色视频日本高清在线观看| 欧美国产视频一区二区| 69精品小视频| 亚洲永久在线观看| 亚洲欧美综合v| 亚洲欧美一区二区三区四区| 亚洲精品视频久久| 国产极品jizzhd欧美| 欧美色视频日本高清在线观看| 欧美成在线视频| 亚洲韩国欧洲国产日产av| 精品久久久一区| 亚洲国产精品久久久久秋霞不卡| 91精品久久久久久久久久久久久| 精品一区二区三区四区在线| 欧美一级黑人aaaaaaa做受| 欧美性生活大片免费观看网址| 欧美激情第6页| 欧美成人精品一区二区三区| 成人激情电影一区二区| 国产精品99免视看9| 欧美高清在线视频观看不卡| 国产一区二区日韩| 欧美性生交xxxxx久久久| 午夜精品视频在线| 久久久精品影院| 日韩欧美国产中文字幕| 成人信息集中地欧美| 在线观看欧美www| 亚洲国产精品小视频| 国产精品久久久久久久久久免费| 欧美视频在线观看免费网址| 欧美在线视频免费播放| 久久伊人免费视频| 欧美激情精品在线| 久久99久国产精品黄毛片入口| 精品久久久久久亚洲国产300| 国产精品678| 最新国产成人av网站网址麻豆| 亚洲欧美在线免费观看| 久久成年人视频| 亚洲天堂av电影| 国产亚洲欧美日韩美女| 国产91色在线|免| 日韩亚洲欧美中文在线| 97人人爽人人喊人人模波多| 午夜精品一区二区三区在线视频| 精品国产美女在线| 亚洲激情电影中文字幕| 中文字幕v亚洲ⅴv天堂| 国产亚洲精品久久久久久777| 在线观看欧美www| 国产精品丝袜久久久久久不卡| 国内精品一区二区三区| 国产精品久久久久99| 日韩国产高清污视频在线观看| 91精品国产高清自在线| 亚洲福利影片在线| 国产精品入口免费视| 久久九九免费视频| 久久影视电视剧免费网站清宫辞电视| 深夜福利日韩在线看| 久久久久久亚洲精品中文字幕| 欧美成人午夜影院| 国产综合久久久久久| 国产成人精品久久二区二区91| 综合网日日天干夜夜久久| 亚洲午夜精品久久久久久久久久久久| 欧美国产日韩在线| 国产精品美女午夜av| 9.1国产丝袜在线观看| 一本色道久久综合狠狠躁篇怎么玩| 自拍偷拍亚洲欧美| 欧美日韩福利在线观看| 亚洲午夜久久久久久久| 在线观看欧美成人| 日本精品性网站在线观看| 欧美特级www| 国产成人免费91av在线| 97超级碰碰碰久久久| 久久免费福利视频| 国产美女久久精品香蕉69| 国产一区二中文字幕在线看| 日韩欧美在线字幕| 高清视频欧美一级| 久久777国产线看观看精品| 美日韩精品免费视频| 日韩国产激情在线| 91精品免费看| 在线精品国产成人综合| 久久精品视频中文字幕| 久久中文久久字幕| 亚洲欧美中文字幕| 亚洲视频在线观看免费| 久久久www成人免费精品张筱雨| 国产91在线高潮白浆在线观看| 亚洲一级一级97网| 欧美精品免费在线观看| 国产精品日韩欧美综合| 欧美午夜精品久久久久久人妖| 亚洲第一天堂无码专区| 日韩欧美亚洲一二三区| 日韩欧美中文在线| 麻豆乱码国产一区二区三区| 91精品国产色综合久久不卡98| 欧洲一区二区视频| 亚洲精品电影网站| 亚洲国产高潮在线观看| 欧美在线视频网| 欧美黄色片免费观看| 国产精品视频公开费视频| 午夜精品一区二区三区在线| 亚洲欧美在线磁力| 国产亚洲xxx| 色噜噜亚洲精品中文字幕| 成人国产精品av| 亚洲第一福利网站| 亚洲精品一区久久久久久| 国产精品小说在线| 国产视频亚洲视频| 欧美伊久线香蕉线新在线| 91精品国产亚洲| 亚洲在线观看视频网站| 久久综合色88| 亚洲免费小视频| 国产免费一区二区三区香蕉精| 欧美中文字幕视频| 国产网站欧美日韩免费精品在线观看| 亚洲成人在线视频播放| 奇米四色中文综合久久| 伊人久久男人天堂| 超碰91人人草人人干| 中文字幕在线日韩| 亚洲国产精品国自产拍av秋霞| 亚洲美女视频网| 国产精品日本精品| 成人av电影天堂| 久久久在线免费观看| 午夜精品福利电影| 国内精久久久久久久久久人| 国产精品电影网站| 国产精品偷伦视频免费观看国产| www国产亚洲精品久久网站| 欧美日韩不卡合集视频|