<超市日常销售>
<超市名称>中环之家超市名称> <经理姓名>张勇经理姓名> <专柜>
<专柜名称>奶制品专柜名称> <负责人>李明负责人> <营业员>王红营业员>
专柜> <商品销售记录>
<记录>
<商品条码>2014111商品条码> <商品名称>蒙牛酸酸乳商品名称> <商品分类>乳酸菌饮品商品分类> <销售数量>500销售数量>
<销售日期时间>20140222销售日期时间> <折扣>0.9折扣> <销售额>5000销售额> <经办人>李华经办人>
记录>
商品销售记录>
超市日常销售> 14. 根据要求写schema文档。
5000印数>
现在要求为它定义一个名称为prodnumType的数据类型,它是在整数类型的基础上定义一个取值范围在0~10000之间的正整数类型。
<姓名>黄胜霞姓名> <岗位>前台接待岗位> 员工> 员工名单>
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文档。
<超市名称>中环之家超市名称> <经理姓名>张勇经理姓名> <专柜>
<专柜名称>奶制品专柜名称> <负责人>李明负责人> <营业员>王红营业员>
专柜>