




已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
習(xí)題1答案1. XML參考答案:靜夜思李白床前明月光疑是地上霜舉頭望明月低頭思故鄉(xiāng)2. 判斷下列元素的內(nèi)容是否合法& 錯(cuò)/ 對(duì)/ 對(duì) 錯(cuò) 錯(cuò)3. /錯(cuò)誤元素中不允許使用4. 1北京xx2大連yy3上海zz5. XML文件的分類:無效的XML文檔、格式良好的XML文檔、有效的XML文檔6. XML文件的邏輯構(gòu)成,并簡(jiǎn)述各部分內(nèi)容邏輯構(gòu)成包括:(1)XML必要聲明(2)DTD聲明(3)PI(處理指令)(4)元素(5)注釋1) XML必要聲明語法:位置:必須位于第一行可以包含的屬性及含義version 必須的 XML版本 1.0|1.1encoding 可選的 編碼方式standalone 可選的 XML文檔是否獨(dú)立 yes|no2)DTD聲明語法:內(nèi)置的DTD聲明1) PI語法:位置:通常位于第一個(gè)元素之前如果需要使用的時(shí)候給出,否則不寫 PI vs xml必要聲明的相同點(diǎn)和不同點(diǎn)?(1)位置(2)出現(xiàn)次數(shù)(3)作用4)注釋語法:需要注意的問題:1)不能位于必要聲明之前2)不能嵌套在標(biāo)記中3)本身不能嵌套4)中間內(nèi)容不能出現(xiàn)-5)不能以-5)元素分類:空元素、帶屬性的、帶內(nèi)容的、帶內(nèi)容且?guī)傩缘牧?xí)題2答案1. 分為3種方式:1)內(nèi)部DTD2)外部DTD:外部DTD的引用須事先已有一個(gè)dtd文件,將DTD的約束寫到文件中,然后在XML文檔中按以下語法格式添加:SYSTEM關(guān)鍵字表示文檔使用的是私有DTD文件,“外部DTD文件的URI”可以是相對(duì)URI或者絕對(duì)URI,相對(duì)URI是相對(duì)于文檔類型聲明所在文檔的位置?!巴獠緿TD文件的URI”這部分也被稱為系統(tǒng)標(biāo)識(shí)符(system identifier)。3)公用DTD:公用DTD與外部DTD類似,但是該DTD引用公用的DTD的語法格式如下:2. DTD劃分的元素類型及其含義元素類型含義EMPTY空元素,即該元素不包括任何內(nèi)容(#PCDATA)字符串類型,即該元素內(nèi)容中可以為任意字符串ANY任意類型,即該元素內(nèi)容任意無限制子元素子元素類型,即該元素嵌套子元素混合類型混合內(nèi)容類型,即該元素內(nèi)部即包含字符串又包含子元素3.屬性類型及其含義屬性類型說明CDATA單純的字符數(shù)據(jù),大部分屬性都設(shè)置為該類型ID具有唯一性的屬性值,需要注意的是該屬性值必須以字母開頭IDREF引用其它ID屬性的值,該值必須在其它ID屬性中存在IDREFS引用多個(gè)其它ID屬性的值,中間使用空格間隔ENTITY未解析的外部實(shí)體類型,ENTITIES多個(gè)未解析的外部實(shí)體類型,中間使用空格間隔NMTOKEN是Name Token,就是關(guān)鍵字的名字??梢园帜浮?shù)字、.、-、_、:組合的名字NMTOKENS多個(gè)NMTOKEN,中間使用空格間隔NOTATION標(biāo)記名稱Enumerated枚舉類型的屬性,只能從已有的屬性中選取,不能填入新項(xiàng)目1. &big;5.!DOCTYPE TVSCHEDULE BANNERContent1990-10-10111111990-10-1012:00titlename1990-10-101112:00titlename©right;6. 答案!DOCTYPE CATALOG &COMPANY;dddddd習(xí)題3答案1. !DOCTYPE class 軟件工程張三18李四1202. !DOCTYPE library XML詳解Servlet從入門到精通JSP實(shí)例編程2012-08-012012-08-02習(xí)題4 答案1. 2. 習(xí)題5答案1. 習(xí)題6答案1. css:級(jí)聯(lián)式樣式表、XSL:可擴(kuò)展樣式單語言。2. 引入外部CSS樣式表:內(nèi)嵌CSS樣式:習(xí)題7答案1. 如何區(qū)分XPath的根路徑與相對(duì)路徑?是否以“/”開頭2. Xpath的軸有哪些 selfchildparentdescendantdescendant-or-selfancestorancestor-or-selffollowingfollowing-siblingprecedingpreceding-siblingattributenamespace3. 請(qǐng)寫出如下路徑所對(duì)應(yīng)的簡(jiǎn)化路徑:1) child:rootroot2) self:node()/root./root3) descendant-or-self:id/id4) /idposition()=1/id14. 現(xiàn)有XML文檔小王小張1) 讀?。?0090534這個(gè)屬性值/students/student1/id2) 讀?。盒?這個(gè)元素的內(nèi)容/students/student2/name/text()3) 獲得sutdents元素下子元素的個(gè)數(shù)count(/students/student)習(xí)題8答案1. D 2. C 3.B 4.成績(jī)統(tǒng)計(jì)表姓名Java成績(jī)Oracle成績(jī)UML成績(jī)1) order=descending/習(xí)題9答案1. Documant、Node、Nodelist、NameNodeMap2.package dom;import java.io.*;import javax.xml.parsers.*;import javax.xml.transform.*;import javax.xml.transform.dom.*;import javax.xml.transform.stream.*;import org.w3c.dom.*;public class TypeDoc public static void main(String args)DocumentBuilderFactory bdf = DocumentBuilderFactory.newInstance();try DocumentBuilder db =bdf.newDocumentBuilder();Document doc = db.newDocument();Element eltStu = doc.createElement(student);Element eltName =doc.createElement(name);Element eltAge = doc.createElement(age);Text txtName = doc.createTextNode(Tina);Text txtAge = doc.createTextNode(12);eltName.appendChild(txtName);eltAge.appendChild(txtAge);eltStu.appendChild(eltName);eltStu.appendChild(eltAge);eltStu.setAttribute(sn, 2);doc.appendChild(eltStu);TransformerFactory tff = TransformerFactory.newInstance() ;Transformer tf = tff.newTransformer();tf.setOutputProperty(encoding,utf-8);DOMSource source =new DOMSource(doc);StreamResult result = new StreamResult(new File(test.xml);tf.transform(source, result); catch (ParserConfigurationException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (TransformerConfigurationException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (TransformerException e) / TODO Auto-generated catch blocke.printStackTrace(); 習(xí)題10答案1. SAX事件處理器中常用的接口包括:ContentHandler、DTDHandler、EntityResolver、ErrorHandler、Attributes、DeclHandler、EntityResolver2和LexicalHandler,為了方便用戶使用類庫(kù)中提供了org.xml.sax.helpers.DefaultHandler和DefaultHandler2類。2. C3. AB4.DefaultReader.java代碼package exe;import java.util.ArrayList;import java.util.Stack;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class DefaultReader extends DefaultHandlerprivate ArrayList java=new ArrayList();private ArrayList xml=new ArrayList();private Stack stack = new Stack();Overridepublic void endDocument() throws SAXException double alljava = 0;double allxml = 0;for(Double temp :java)alljava+=temp;for(Double temp :xml)allxml+=temp;double avgjava = alljava/java.size();double avgxml = allxml/xml.size();System.out.println(-成績(jī)統(tǒng)計(jì)-);System.out.println(java 平均成績(jī)?yōu)椋?avgjava);System.out.println(xml 平均成績(jī)?yōu)椋?avgxml);Overridepublic void startElement(String uri, String localName, String qName,Attributes attributes) throws SAXException stack.push(qName);Overridepublic void endElement(String uri, String localName, String qName)throws SAXException stack.pop();Overridepublic void characters(char ch, int start, int length)throws SAXException String tag = stack.peek();if(java.equals(tag)java.add(Double.parseDouble(new String(ch,start,length);else if(xml.equals(tag)xml.add(Double.parseDouble(new String(ch,start,length);Test.java代碼package exe;import java.io.IOException;import org.xml.sax.InputSource;import org.xml.sax.SAXException;import org.xml.sax.XMLReader;import org.xml.sax.helpers.XMLReaderFactory;public class Test public static void main(String args) try XMLReader reader = XMLReaderFactory.createXMLReader();reader.setContentHandler(new DefaultReader();reader.parse(new InputSource(students.xml); catch (SAXException e) System.out.println(SAXException :+e.getMessage(); catch (IOException e) System.out.println(IOException :+e.getMessage();習(xí)題11答案1. 使用JDOM實(shí)現(xiàn)文件的修改import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.JDOMException;import org.jdom2.input.SAXBuilder;import org.jdom2.output.Format;import org.jdom2.output.XMLOutputter;public class JDOMExe public static void main(String args) /讀取XML文檔SAXBuilder saxBuilder = new SAXBuilder();try Document doc = saxBuilder.build(new File(exebefore.xml);Element root = doc.getRootElement();/修改XML文檔/增加元素Element eltdescription = new Element(description);eltdescription.setText(一款復(fù)古又時(shí)尚的新概念皮鞋);root.addContent(eltdescription);/修改學(xué)生信息Element eltprice = root.getChild(price);eltprice.setText(300);/輸出XML文檔XMLOutputter out = new XMLOutputter();/格式化輸出Format fmt = Format.getPrettyFormat();fmt.setEncoding(gb2312);fmt.setIndent( );out.setFormat(fmt);try out.output(doc, new FileOutputStream(exeafter.xml); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 成功心理定律
- java代理機(jī)制面試題及答案
- 腫瘤患者夏季防暑指南
- 工程人員培訓(xùn)
- 郵政綜柜培訓(xùn)
- 羊水栓塞的產(chǎn)科護(hù)理查房
- 2025年中國(guó)內(nèi)部防火門行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 針織教程培訓(xùn)課件
- 腎內(nèi)科飲食指導(dǎo)
- 中醫(yī)腫瘤消融方案
- 嬰幼兒配方乳粉市場(chǎng)銷售管理規(guī)范
- 教科版四年級(jí)下冊(cè)科學(xué)期末測(cè)試卷含完整答案(各地真題)
- 小班語言《誰的救生圈》課件
- 海思芯片PC-測(cè)試技術(shù)規(guī)范
- 內(nèi)陸?zhàn)B殖與水生植物種植
- 集體協(xié)商培訓(xùn)課件
- Unit 3 What would you like A Let's learn(教學(xué)設(shè)計(jì))人教PEP版英語五年級(jí)上冊(cè)
- 物業(yè)社區(qū)團(tuán)購(gòu)方案
- 仙家送錢表文-文字打印版
- 實(shí)驗(yàn)室規(guī)劃裝修設(shè)計(jì)
- 2023年麻城市社區(qū)工作者招聘考試真題
評(píng)論
0/150
提交評(píng)論