//LoadXML是XML檔案讀取函數
var dom = LoadXML("css.xml");
//通過XPath和selectNodes方法返回一個XMLDOMNodeList對象
var oNode = dom.selectNodes("//Category/Name");
//擷取該對象長度,即XML文檔中該路徑節點的數量
var intCategory = oNodes.length;
for (i=0; i<intCategory; i++)
{
//擷取集合中的節點
oNode = oNodes.nextNode;
if (oNode != null)
{
//樣式分類介面構建代碼-略
……
}
}
樣式輸入控制項構建函數,該函數作用是根據XPath路徑查詢XML定義,產生互動控制項
function BuildInput ( path )
{
var str="";
var aNode=null;
var attValue=null;
//通過selectSingleNode返回合格第一個節點
var actNode = dom.selectSingleNode(path+"ActionType");
var nameNode = dom.selectSingleNode(path+"CssName");
//如果屬性為選擇輸入,則讀取SelectItems,並構建select控制項
if (actNode.text=="select")
{
str += "<select id='"+nameNode.text+"' name='"+nameNode.text+"' class='eSelect'>\n";
//查詢該項的所有挑選清單項
var itemsNodes = dom.selectNodes (path+"SelectItems/Item");
str += "<option value='-1'>未設定</option>\n";
for (ii=0;ii<itemsNodes.length;ii++)
{
aNode = dom.selectSingleNode (path+"SelectItems/Item["+ii+"]");
//如果該項含有Name屬性則在列表中顯示Name屬性值
attValue = aNode.getAttribute("Name")
var txtNode = dom.selectSingleNode (path+"SelectItems/Item["+ii+"]");