ホームページ >バックエンド開発 >XML/RSS チュートリアル >XML実践攻略編 第4巻:メニュー連携

XML実践攻略編 第4巻:メニュー連携

巴扎黑
巴扎黑オリジナル
2017-03-19 15:45:281578ブラウズ

[はじめに] IE に XML を適用する小さな例をやってみましょう。二重ドロップダウン メニューのリンクの問題を解決します。おそらく最も一般的な例は、州を選択してから都市のオプションを変更することです。そのため、XML を使用してこれを完了してみましょう。前に紹介した機能の一部は、XML+XSL ファイルを使用して直接実装されました。ここで、IE に XML を適用する小さな例を実行してみましょう。二重ドロップダウン メニューのリンクの問題を解決します。おそらく最も一般的な例は、州を選択してから都市のオプションを変更することです。そのため、XML を使用してこれを完了してみましょう。

以前に紹介した機能の一部は XML+XSL ファイルを直接使用して実装しましたが、その使い方があまり馴染みがないかもしれないので、今回は HMTL+XML を使用して皆さんにより明確に理解してもらいたいと思います。とてもシンプルです!" :)


マテリアル:
XML ボリュームメニューリンク
2 つのファイルがあります: Citys.xml と CitySelect.htm

機能:
県、対応する都市を選択した後、これはユーザーにとって便利です。データの相互作用を効果的に改善し、ページをよりカラフルにします。
効果:
ここを参照
コード:
Citys。


<?xml version="1.0" encoding="gb2312"?>
<China>
  <State id="1" name="江西">
    <City>九江</City>
    <City>南昌</City>
    <City>庐山</City>
    <City>景德镇</City>
  </State>
  <State id="2" name="北京">
    <City>北京西</City>
    <City>居庸关</City>
    <City>清华园</City>
    <City>周口店</City>
  </State>
  <State id="3" name="福建">
    <City>福州</City>
    <City>厦门</City>
    <City>漳州</City>
  </State>
  <State id="4" name="甘肃">
    <City>兰州</City>
    <City>洛门</City>
    <City>嘉峪关</City>
  </State>
  <State id="5" name="广东">
    <City>广州</City>
    <City>深圳</City>
    <City>东莞</City>
    <City>石牌</City>
  </State>
  <State id="6" name="安徽">
    <City>合肥</City>
    <City>黄山</City>
    <City>九龙岗</City>
    <City>马鞍山</City>
  </State>
</China>

カスタム関数:ChooseCity
(現在選択されている州名に基づいて XML データ内の対応する都市名を読み取り、SelCity ドロップダウン リストに追加します) )

function ChooseState()
{
  var source;
  var sourceName = "Citys.xml";
  var source = new ActiveXObject(&#39;Microsoft.XMLDOM&#39;);   //创建一个 MSXML解析器实例
  source.async = false;
  source.load(sourceName);   //装入XML文档
  root = source.documentElement;   //设置文档元素为根节点元素
  sortField=root.selectNodes("//@name");   //搜索属性中含有name的所有节点
  for(var i=0;i<sortField.length;++i)   //增加省份名称到下拉列表
  {
    var oOption = document.createElement(&#39;OPTION&#39;);
    oOption.text = " "+sortField[i].text+" ";
    oOption.value = sortField[i].text;
     form1.SelState.options.add(oOption); 
  }
   ChooseCity();
}




フォームのソースコード

function ChooseCity()
{
  x=form1.SelState.selectedIndex;   //读取省份下拉框的当前选项
  y=form1.SelState.options[x].value;
  sortField=root.selectNodes("//State[@name=&#39;"+y+"&#39;]/City&q uot;);   //搜索name属性值等于
参数y的State节点下的所有city节点
  for(var i=form1.SelCity.options.length-1;i>=0;--i)   //撤消原来的列表项
  {
    form1.SelCity.options.remove(i)
  }
  for(var i=0;i<sortField.length;++i)   //增加城市名称到下拉列表
  {
    var oOption = document.createElement(&#39;OPTION&#39;);
    oOption.text = " "+sortField[i].text+" ";
    oOption.value = sortField[i].text;
    form1.SelCity.options.add(oOption); 
  }
}



追記:

XMLを学び始めたとき、私も皆さんと同じように戸惑いました。「XMLを勉強したけど、どうやって使えばいいの?」この質問は長い間私を妨げてきました...


電子商取引とソフトウェア開発は私の専門分野なので、私が最もよく知っていることから始める方が良いと思いました。そこで、Web サイト構築で最もよく使用される機能のいくつかを XML で実装しました。 あなたにもできるよ!                                                                        

以上がXML実践攻略編 第4巻:メニュー連携の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。