stu.hta(HTMLアプリケーションです);
stu.xml
次のHTMLコードを接尾辞名HTAとして保存する必要があることに注意してください。そうしないと、XMLファイルで動作する場合(追加、削除、変更)、許可がないことが促されます!!
ファイルstu.htaコードは次のとおりです。
コードは次のとおりです。
<html>
<head>
<title>データ島の表示</title>
<style type = "text/css">
#findpanel
{
位置:絶対;
幅:220px;
国境:1pxソリッド#666666;
}
#findpaneltitle
{
高さ:10px;
バックグラウンドカラー:#336699;
カーソル:移動;
}
#findpanelcontent
{
パディング:5px 5px 5px 5px;
バックグラウンドカラー:#6699cc;
}
</style>
</head>
<body>
<スクリプト言語= "javascript">
<! -
var xmldoc = new ActiveXObject( "msxml2.domdocument");
xmldoc.async = false;
xmldoc.resolveexternals = false;
xmldoc.load( "stu.xml");
//alert(xmldoc.xml);
//データを表示します
関数show(){
var vbo = document.getElementById( "s")。value;
if(vbo == "学生情報を表示"){
document.getElementById( 'Info')。style.visibility = 'visible';
document.getElementById( "s")。value = "学生情報を非表示";
}それ以外{
document.getElementById( 'Info')。style.visibility = 'hidden';
document.getElementById( "s")。value = "学生情報を表示";
}
}
//探す
function 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 = keys [i];
for(var k = 0; k <childs.length; k ++){
var child = children [k];
if(child.nodename == key){
if(child.childnodes.length == 1){
return child.text;
} それ以外 {
node = child;
壊す;
}
}
}
}
戻る "";
}
//親ノードに戻る(ノード名とノード値で)
関数getNod(nam、val){
var node = xmldoc.documentelement;
var children = node.childnodes;
for(var i = 0; i <childs.length; i ++)
{
var child = children [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);
childm.textを返します。
}
}
戻る '';
}
//親ノードとチャイルドノード名を介して子ノードを返す
関数getCurnod(nods、nam){
var childrenms = nods.childnodes;
for(var k = 0; k <childms.length; k ++){
var childm = childrenms [k];