




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题1答案1. XML参考答案:静夜思李白床前明月光疑是地上霜举头望明月低头思故乡2. 判断下列元素的内容是否合法& 错/ 对/ 对 错 错3. /错误元素中不允许使用4. 1北京xx2大连yy3上海zz5. XML文件的分类:无效的XML文档、格式良好的XML文档、有效的XML文档6. XML文件的逻辑构成,并简述各部分内容逻辑构成包括:(1)XML必要声明(2)DTD声明(3)PI(处理指令)(4)元素(5)注释1) XML必要声明语法:位置:必须位于第一行可以包含的属性及含义version 必须的 XML版本 1.0|1.1encoding 可选的 编码方式standalone 可选的 XML文档是否独立 yes|no2)DTD声明语法:内置的DTD声明1) PI语法:位置:通常位于第一个元素之前如果需要使用的时候给出,否则不写 PI vs xml必要声明的相同点和不同点?(1)位置(2)出现次数(3)作用4)注释语法:需要注意的问题:1)不能位于必要声明之前2)不能嵌套在标记中3)本身不能嵌套4)中间内容不能出现-5)不能以-5)元素分类:空元素、带属性的、带内容的、带内容且带属性的习题2答案1. 分为3种方式:1)内部DTD2)外部DTD:外部DTD的引用须事先已有一个dtd文件,将DTD的约束写到文件中,然后在XML文档中按以下语法格式添加:SYSTEM关键字表示文档使用的是私有DTD文件,“外部DTD文件的URI”可以是相对URI或者绝对URI,相对URI是相对于文档类型声明所在文档的位置。“外部DTD文件的URI”这部分也被称为系统标识符(system identifier)。3)公用DTD:公用DTD与外部DTD类似,但是该DTD引用公用的DTD的语法格式如下:2. DTD划分的元素类型及其含义元素类型含义EMPTY空元素,即该元素不包括任何内容(#PCDATA)字符串类型,即该元素内容中可以为任意字符串ANY任意类型,即该元素内容任意无限制子元素子元素类型,即该元素嵌套子元素混合类型混合内容类型,即该元素内部即包含字符串又包含子元素3.属性类型及其含义属性类型说明CDATA单纯的字符数据,大部分属性都设置为该类型ID具有唯一性的属性值,需要注意的是该属性值必须以字母开头IDREF引用其它ID属性的值,该值必须在其它ID属性中存在IDREFS引用多个其它ID属性的值,中间使用空格间隔ENTITY未解析的外部实体类型,ENTITIES多个未解析的外部实体类型,中间使用空格间隔NMTOKEN是Name Token,就是关键字的名字。可以包含字母、数字、.、-、_、:组合的名字NMTOKENS多个NMTOKEN,中间使用空格间隔NOTATION标记名称Enumerated枚举类型的属性,只能从已有的属性中选取,不能填入新项目1. &big;5.!DOCTYPE TVSCHEDULE BANNERContent1990-10-10111111990-10-1012:00titlename1990-10-101112:00titlename©right;6. 答案!DOCTYPE CATALOG &COMPANY;dddddd习题3答案1. !DOCTYPE class 软件工程张三18李四1202. !DOCTYPE library XML详解Servlet从入门到精通JSP实例编程2012-08-012012-08-02习题4 答案1. 2. 习题5答案1. 习题6答案1. css:级联式样式表、XSL:可扩展样式单语言。2. 引入外部CSS样式表:内嵌CSS样式:习题7答案1. 如何区分XPath的根路径与相对路径?是否以“/”开头2. Xpath的轴有哪些 selfchildparentdescendantdescendant-or-selfancestorancestor-or-selffollowingfollowing-siblingprecedingpreceding-siblingattributenamespace3. 请写出如下路径所对应的简化路径:1) child:rootroot2) self:node()/root./root3) descendant-or-self:id/id4) /idposition()=1/id14. 现有XML文档小王小张1) 读取:20090534这个属性值/students/student1/id2) 读取:小张 这个元素的内容/students/student2/name/text()3) 获得sutdents元素下子元素的个数count(/students/student)习题8答案1. D 2. C 3.B 4.成绩统计表姓名Java成绩Oracle成绩UML成绩1) order=descending/习题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(); 习题10答案1. SAX事件处理器中常用的接口包括:ContentHandler、DTDHandler、EntityResolver、ErrorHandler、Attributes、DeclHandler、EntityResolver2和LexicalHandler,为了方便用户使用类库中提供了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(-成绩统计-);System.out.println(java 平均成绩为:+avgjava);System.out.println(xml 平均成绩为:+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();习题11答案1. 使用JDOM实现文件的修改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(一款复古又时尚的新概念皮鞋);root.addContent(eltdescription);/修改学生信息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等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Tolylfluanide-d7-生命科学试剂-MCE
- N-2-Naphthalenyl-N-phenyl-2-naphthalenamine-13C6-生命科学试剂-MCE
- GB-223-生命科学试剂-MCE
- 高薪职位招聘大揭秘:专研面试题与求职技巧
- 国企煤矿考试题库及答案
- 环保建设面试题解析:环境监测与治理技术
- 水滴实验面试实战:常见面试题及答案详解
- 煤矿巷道掘砌工考试题库(带答案)
- 铁路过轨施工方案
- 点检员考试试题及答案
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战
- 男女导尿并发症
- 沉淀池安全操作规程
- 职业规划杨彬课件
- 车间现场品质培训
- 央视中秋诗会活动方案
- 脑转移瘤护理查房
- 2025年高考英语全国一卷听力评析及备考建议
- 2025至2030年中国未来产业市场运营态势及发展趋向研判报告
- 中试基地管理制度
- 沪阿姨奶茶管理制度
评论
0/150
提交评论