如何在xml标记内制作动态ID

问题描述:

我需要用动态标记替换标记输入字段$BA01的ID。所以部分$BA0保持静态,但1将是动态的。如何在xml标记内制作动态ID

<?xml version="1.0" encoding="utf-8"?> 
<panel caption="operators" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:noNamespaceSchemaLocation="../action-panel.xsd"> 
<group orientation="vertical" > 
<group orientation="horizontal" > 
<label drivedText="%NumberOfOperator('1')" /> 
</group> 
<group orientation="horizontal" > 
<entry-field id="$BA01" /> 
</group> 
.... 
</group> 
</panel> 

我已经试过这种方法波纹管,但它没有工作,concate这些值内id特别是它是fieldsEnumeration。

<?xml version="1.0" encoding="utf-8"?> 
<panel caption="operators" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:noNamespaceSchemaLocation="../action-panel.xsd"> 
<group orientation="vertical" > 
<group orientation="horizontal" > 
<label drivedText="%NumberOfOperator('1')" /> 
</group> 
<group orientation="horizontal" > 
<entry-field id="$BA0%NumberOfOperator('1')" /> 
</group> 
.... 
</group> 
</panel> 

%NumberOfOperator('1') return 1. 

我不明白你的问题。 “动态ID”是什么意思? 无论如何,我认为你可以使用例如Javascript来做到这一点,我认为这是最简单的方法。使用DOM
,你可以访问你感兴趣的孩子
让XML是包含你的XML文件中引用的变量,那么:

VAR entryField = xml.getElementsByTagName(“入口域”) // entryField 是包含具有标签名称 的所有儿童的
//数组“入门字段”
//假设为简单起见该entryField仅具有 一个元件
entryField.setAttribute(“ID”,“NEW_ID”)/ /所以你可以 动态改变你的属性

我希望这可能会有用。对于问题请不要犹豫,问。