如何在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”)/ /所以你可以 动态改变你的属性
我希望这可能会有用。对于问题请不要犹豫,问。