[学校] 功课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

实际上,只需要打开树的内部结构已完成.

DOM模型
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>