[学校] 功课DTC, 架构, DOM的XML
主题: 信息管理方案和学生贷款本书描述 1 在TT之后库: 关于学生的信息,包括: 代码SV, 他们的名字, 阶级和出生年份. 学生的信息,借阅图书,包括关于这本书的信息, 一天的贷款, 付款日期. 每本书包括SV贷款: 代码, 称号, 出版者, 在XB. 每个学生可以借很多不同的书籍.
1. 与要求XML模式定义:
- 代码SV, 代码由 4 字符,包括 2 第一个字符是单词, 2 数字字符后,
- SV类的值之一cuat设置类: CMPM1, CNPm2, CNPM3
- 佟关于这本书的出现顺序码, 称号, 在XB, XB一年
2. 绘图DOM模型
3. 使用单个对象XMLDOM 浏览整个树结构,首先显示的信息的学生 5 和学生贷款支付信息
奖:
XML模式定义
<?xml version = "1.0"?> <xs:schema xmlnx:xs = "www.w3.org/2001/XMLSchema"> <!-- The goc thu vien gom cac phan tu QLMuon--> <xs:element name = "ThuVien"> <xs:complexType> <xs:element name = "QLMuon" type = "KQLMuon"/> </xs:complexType> </xs:element> <!-- Thong tin gom Thong tin sinh vien va thong tin muon--> <xs:complexType name = "KQLMuon" minOccurs = "0"> <xs:element name = "SinhVien" type = "KSinhVien"/> <xs:element name = "Muon" type = "KMuon"/> </xs:complexType> <!-- Dinh nghia kieu sinh vien --> <xs:complexType name = "KSinhVien"> <xs:sequense> <xs:element name = "MaSV" type = "KMa"/> <xs:element name = "Hoten" type = "xs:string"/> <!-- dinh nghia kieu lop--> <xs:element name = "Lop"> <xs:simpleType> <xs:restriction base = "xs:string"/> <xs:pattern value = "CNPM1|CNPM2|CNPM3"/> </xs:simpleType> </xs:element> <!---ket thuc Lop--> <xs:element name = "NamSinh" type = "xs:date"> </xs:sequense> </xs:complexType> <!-- Dinh nghia kieu muon--> <xs:complexType name = "KMuon" minOccurs = "0"> <xs:sequense> <xs:element name = "Sach" type = "KSach"/> <xs:element name = "NgayMuon" type = "xs:date"/> <xs:element name = "NgayTra" type = "xs:date"/> </xs:sequense> </xs:complexType> <!-- Dinh nghia kieu Sach--> <xs:complexType name = "KSach"> <xs:sequense> <xs:element name = "MaSach" type = "KMa"/> <xs:element name = "TenSach" type = "xs:string"/> <xs:element name = "NXB" type = "xs:string"/> <xs:element name = "NamXB" type = "xs:Year"/> </xs:sequense> </xs:complexType> <!-- Dinh nghia Ma sach va Ma sinh vien--> <xs:simplexType name = "KMa"> <xs:restriction base = "xs:string"/> <xs:pattern value = "[a-zA-Z]{2}[0-9]{2}"> </xs:simplexType> </xs:schema>
图DOM
实际上,只需要打开树的内部结构已完成.
浏览和学生贷款的信息,以便 5
浏览和打印出你需要使用C#的信息, Java的, JavaScript的, … 在这里,我使用JavaScript.
<srcipt language = "JavaScript"> function read(){ var i, xmlDoc, QLMuonNode, ttSV, ttMuon, ttSach, output; xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.load("thuvien.xml"); // lay thong tin sinh vien muon sach thu 5 QLMuonNode = xmldoc.getElementsByTagName("QLMuon")[4]; // lay toan bo cac node con cua SinhVien ttSV = QLMuonNode.firstChild.childNodes; for (i = 0; i < ttSV.length; i++){ output += ttSV[i].nodeName + ":" + ttSV[i].nodeValue + <br/> } // lay toan bo cac node con cua Muon ttMuon = QLMuonNode.lastChild.childNodes; for (i = 1; i < ttMuon.length; i++){ output += ttMuon[i].nodeName + ":" + ttMuon[i].nodeValue + <br/> } // lay toan bo cac node con cua Sach, Sach nam tai node[0] cua ttMuon ttSach = ttMuon[0].childNodes; for (i = 0; i < ttSach.length; i++){ output += ttSach[i].nodeName + ":" + ttSach[i].nodeValue + <br/> } // hien thi thong tin document.write(output); } </srcipt>
非常感谢师父发布以前的课程.
我请你在下一次演讲中帮助我:
学生信息管理程序, 他们注册的科目等级如下:
-SV包含SV号, 类.
-学生注册学习的每个学科都包含学科代码信息, 主题名称, 学生注册的每个科目的学分数将获得最终结果,即学生对该科目的测试成绩.
请求: 使用以下请求定义XML模式架构:
-MSSV是数字字符序列 7 字符.
– 学生课是ITK6课程的价值观之一, 碳纳米管7, 碳纳米管8, 碳纳米管9.
-每个主题都是一个系列 4 前两个字符是字母,后两个字符是数字.
-该科目的学分数 >= 1且= 0且 <10.