我有一个autoinst.xml,它将在系统安装过程中用于设置arp绑定,它被配置为从用户那里获取关于ip,gateway和netmask的输入,如下所示
<path>networking,dns,hostname</path>
<title>INS Server Network Settings</title>
<question>Enter Hostname</question>
<stage>cont</stage>
<default></default>
</ask>
<ask>
<dialog config:type="integer">2</dialog>
<element config:type="integer">2</element>
<path>networking,interfaces,0,ipaddr</path>
<title>INS Server Network Settings</title>
<question>Enter the server IP address:</question>
<stage>cont</stage>
<default>1.2.3.4</default>
</ask>
<ask>
<dialog config:type="integer">2</dialog>
<element config:type="integer">3</element>
<path>networking,interfaces,0,netmask</path>
<question>Enter the server netmask:</question>
<stage>cont</stage>
<default>255.255.255.0</default>
</ask>
<ask>
<dialog config:type="integer">2</dialog>
<element config:type="integer">4</element>
<path>networking,routing,routes,0,gateway</path>
<question>Enter the server default gateway:</question>
<stage>cont</stage>
<default>1.2.3.1</default>
这里我想使用&#34; Gateway&#34;中提供的值。以下部分将在下面使用。假设用户提供192.168.10.100作为其上面的网关应该存储在变量中,我可以将变量名放在下面的arp_ip_target中,以便将默认网关用作目标。但我不知道怎么能这样做?
<interfaces config:type="list">
<interface>
<device>bond0</device>
<startmode>onboot</startmode>
<bonding_master>yes</bonding_master>
<bonding_module_opts>arp_interval=1000 arp_ip_target="**gateway**" mode=1 arp_validate=all</bonding_module_opts>
<bonding_slave0>eth0</bonding_slave0>
<bonding_slave1>eth1</bonding_slave1>
<ipaddr></ipaddr>
<netmask></netmask>
</interface>
</interfaces>
答案 0 :(得分:0)
XML不支持引用其他元素或值。
因此,您无法实现目标。如果要创建这样的解决方案,则必须将其合并到用于读取此文件并解释它的软件中。您可以使用自己的语法。