xml复习资料

<超市日常销售>

<超市名称>中环之家 <经理姓名>张勇 <专柜>

<专柜名称>奶制品 <负责人>李明 <营业员>王红

<商品销售记录>

<记录>

<商品条码>2014111 <商品名称>蒙牛酸酸乳 <商品分类>乳酸菌饮品 <销售数量>500

<销售日期时间>20140222 <折扣>0.9 <销售额>5000 <经办人>李华

14. 根据要求写schema文档。

5000

现在要求为它定义一个名称为prodnumType的数据类型,它是在整数类型的基础上定义一个取值范围在0~10000之间的正整数类型。

15. 现有一个XML文档Example1.xml,清单如下: <员工>

<姓名>黄胜霞 <岗位>前台接待

Example1.java文件如下: import javax.xml.parsers.*; import org.xml.sax.helpers.*; import org.xml.sax.*; import java.io.*; public class Example1{

public static void main(String args[]){ try{

SAXParserFactory factory=SAXParserFactory.newInstance(); SAXParser saxParser=factory.newSAXParser();//创建SAX解析器 MyHandler handler=new MyHandler();//创建事件处理器

saxParser.parse(new File(\绑定文件和事件处理者

System.out.println(\该XML文件共有\标记\ }

catch(Exception e)

{System.out.println(e); } } }

class MyHandler extends DefaultHandler{ int count=0;

public void startDocument(){//解析到文档开始时调用该方法 System.out.println(\开始解析XML文件\ count++; }

public void endDocument(){//解析到文档结束时调用该方法 System.out.println(\解析文件结束\ count++; } public

void

startElement(String

uri,String

localName,String

qName,Attributes atts){ //解析到标记开始时调用该方法 System.out.println(\ count++; }

public void endElement(String uri,String localName,String qName){//解析到标记结束时调用该方法

System.out.println(\ count++; }

public void characters(char[] ch,int start,int length){//解析到标记间的数据时调用该方法

String text=new String(ch,start,length); System.out.println(text); count++; }

}

编译运行Example1.java文件,写出运行结果。 开始解析XML文件 <员工名单>

<员工> <姓名> 黄胜霞 <姓名> <岗位> 前台接待 <岗位> <员工>

<员工名单> 解析文件结束 该XML文件共有17标记

16.根据下面XML文档,写出内部DTD文档。

<超市名称>中环之家 <经理姓名>张勇 <专柜>

<专柜名称>奶制品 <负责人>李明 <营业员>王红

联系客服:779662525#qq.com(#替换为@)