stu.hta (HTML 응용 프로그램);
stu.xml
다음 HTML 코드는 접미사 이름 HTA로 저장해야합니다. 그렇지 않으면 XML 파일에서 작동 할 때 (추가, 삭제 및 수정) 권한이 없음을 자극합니다 !!
stu.hta 코드는 다음과 같습니다.
코드는 다음과 같습니다.
<html>
<헤드>
<title> 데이터 섬의 표시 </title>
<스타일 유형 = "텍스트/CSS">
#FindPanel
{
위치 : 절대;
너비 : 220px;
국경 : 1px 고체 #666666;
}
#findpaneltitle
{
높이 : 10px;
배경색 :#336699;
커서 : 이동;
}
#FindPanelContent
{
패딩 : 5px 5px 5px 5px;
배경색 :#6699cc;
}
</스타일>
</head>
<body>
<script language = "javaScript">
<!-
var xmldoc = new ActiveXobject ( "msxml2.document");
xmldoc.async = false;
xmldoc.resolveexternals = false;
xmldoc.load ( "stu.xml");
//alert(xmldoc.xml);
// 데이터 표시
함수 show () {
var vbo = document.getElementById ( "S"). 값;
if (vbo == "학생 정보 표시") {
document.getElementById ( 'info'). style.visibility = 'Visible';
document.getElementById ( "s"). value = "학생 정보 숨기기";
}또 다른{
document.getElementById ( 'info'). style.visibility = 'hidden';
document.getElementById ( "s"). value = "학생 정보 표시";
}
}
//찾다
함수 que () {
document.getElementById ( "ad"). style.visibility = "Visible";
document.getElementById ( "qmd"). style.visibility = "Visible";
}
/**
* XML 파일 함수를 구문 분석합니다
* @param xmldoc XML 객체
* @param 이름 속성 이름 형식은 다음과 같습니다. user.name
*/
함수 getXmlProperty (xmldoc, name) {
var keys = name.split ( '.');
var node = xmldoc.documentElement;
for (var i = 0; i <keys.length; i ++) {
var children = node.childnodes;
var key = 키 [i];
for (var k = 0; k <childs.length; k ++) {
var child = 어린이 [k];
if (child.nodename == key) {
if (child.childnodes.length == 1) {
Return Child.text;
} 또 다른 {
노드 = 자식;
부서지다;
}
}
}
}
반품 "";
}
// 상위 노드로 돌아 가기 (노드 이름 및 노드 값으로)
함수 getNod (nam, val) {
var node = xmldoc.documentElement;
var children = node.childnodes;
for (var i = 0; i <childs.length; i ++)
{
var child = 어린이 [i];
var childrenms = child.childnodes;
for (var k = 0; k <childms.length; k ++) {
var childm = childrenms [k];
if (childm.nodename == nam && (childm.text) .substring (0,6) == val) {
// Alert (val);
귀환 아이;
}
}
}
반품 '';
}
// 상위 노드 및 하위 노드 이름을 통해 하위 노드 값을 반환합니다.
함수 getNodVal (Nods, Nam) {
var childrenms = nods.childnodes;
for (var k = 0; k <childms.length; k ++) {
var childm = childrenms [k];
if (childm.nodename == nam) {
//alert(childm.text);
return childm.text;
}
}
반품 '';
}
// 부모 노드 및 하위 노드 이름을 통해 자식 노드를 반환합니다.
기능 getCurnod (Nods, Nam) {
var childrenms = nods.childnodes;
for (var k = 0; k <childms.length; k ++) {
var childm = childrenms [k];