يتضمن stu.hta (إنه تطبيق HTML) ؛
stu.xml
لاحظ أنه يجب حفظ رمز HTML التالي كاسم اللاحقة HTA ، وإلا عند التشغيل على ملف XML (إضافة وحذف وتعديل) ، سيطلب من عدم وجود إذن !!
رمز الملف stu.hta كما يلي:
الرمز كما يلي:
<html>
<head>
<title> عرض جزر البيانات </title>
<type type = "text/css">
#findpanel
{
الموقف: مطلق ؛
العرض: 220 بكسل ؛
الحدود: 1 بكسل Solid #666666 ؛
}
#findpaneltitle
{
الارتفاع: 10 بكسل ؛
لون الخلفية:#336699 ؛
المؤشر: تحرك.
}
#findpanelcontent
{
Padding: 5px 5px 5px 5px ؛
خلفية اللون:#6699cc ؛
}
</style>
</head>
<body>
<script language = "javaScript">
<!-
var xmldoc = new ActivexObject ("msxml2.domdocument") ؛
xmldoc.async = false ؛
xmldoc.ResolveExternals = false ؛
xmldoc.load ("stu.xml") ؛
//alert(xmldoc.xml) ؛
// عرض البيانات
وظيفة العرض () {
var vbo = document.getElementById ("s"). القيمة ؛
if (vbo == "إظهار معلومات الطالب") {
document.getElementById ('info'). style.visibility = 'visible' ؛
document.getElementById ("s"). value = "Hide Student Information" ؛
}آخر{
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 ، الاسم) {
var keys = name.split ('.') ؛
var node = xmldoc.documentElement ؛
لـ (var i = 0 ؛ i <keys.length ؛ i ++) {
var children = node.childnodes ؛
var key = Keys [i] ؛
لـ (var k = 0 ؛ k <childs.length ؛ k ++) {
var child = الأطفال [k] ؛
if (child.nodename == KEY) {
if (child.childnodes.length == 1) {
إرجاع child.text ؛
} آخر {
العقدة = الطفل ؛
استراحة؛
}
}
}
}
يعود ""؛
}
// العودة إلى العقدة الأصل (بواسطة اسم العقدة وقيمة العقدة)
وظيفة getnod (nam ، val) {
var node = xmldoc.documentElement ؛
var children = node.childnodes ؛
لـ (var i = 0 ؛ i <childs.length ؛ i ++)
{
var child = الأطفال [i] ؛
var gridsms = child.childnodes ؛
لـ (var k = 0 ؛ k <childms.length ؛ k ++) {
var childm = Kidsms [k] ؛
if (childm.nodename == nam && (childm.text) .SubString (0،6) == val) {
// ALERT (VAL) ؛
إعادة الطفل
}
}
}
يعود ''؛
}
// إرجاع قيمة عقدة الطفل من خلال العقدة الأصل واسم عقدة الطفل
وظيفة getNodval (إيماءات ، نام) {
var versys = nods.childnodes ؛
لـ (var k = 0 ؛ k <childms.length ؛ k ++) {
var childm = Kidsms [k] ؛
if (childm.nodename == nam) {
//alert(childm.text) ؛
إرجاع childm.text ؛
}
}
يعود ''؛
}
// إرجاع العقد الفرعية من خلال عقدة الأصل وأسماء عقدة الطفل
وظيفة getCurnod (إيماءات ، nam) {
var versys = nods.childnodes ؛
لـ (var k = 0 ؛ k <childms.length ؛ k ++) {
var childm = Kidsms [k] ؛