如何存储值并在同一个xml文件中重用它?

时间:2015-07-15 09:14:22

标签: xml

我有一个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>

1 个答案:

答案 0 :(得分:0)

XML不支持引用其他元素或值。

因此,您无法实现目标。如果要创建这样的解决方案,则必须将其合并到用于读取此文件并解释它的软件中。您可以使用自己的语法。