Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在同一个xml文件中存储值并重用它?_Xml - Fatal编程技术网

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

如何在同一个xml文件中存储值并重用它?,xml,Xml,我有一个autoinst.xml,它将在系统安装期间用于设置arp绑定,它被配置为从用户处获取有关ip、网关和网络掩码的输入,如下所示 <path>networking,dns,hostname</path> <title>INS Server Network Settings</title> <question>Enter Hostname</question>

我有一个autoinst.xml,它将在系统安装期间用于设置arp绑定,它被配置为从用户处获取有关ip、网关和网络掩码的输入,如下所示

        <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>
网络、dns、主机名
INS服务器网络设置
输入主机名
续
2.
2.
网络,接口,0,ipaddr
INS服务器网络设置
输入服务器IP地址:
续
1.2.3.4
2.
3.
网络、接口、0、网络掩码
输入服务器网络掩码:
续
255.255.255.0
2.
4.
网络、路由、路由、0、网关
输入服务器默认网关:
续
1.2.3.1
在这里,我想使用上面“网关”部分提供的值,以便在下面使用。假设用户提供192.168.10.100作为上面的网关,它应该存储在一个变量中,我可以将变量名放在下面的arp_ip_目标中,以便使用默认网关作为目标。但我不知道我该怎么做

<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>

邦德
onboot
对
arp\u间隔=1000 arp\u ip\u目标=“**网关**”模式=1 arp\u验证=全部
eth0
eth1

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


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

谢谢您的回复,是的,甚至我也这么认为,所以我对它进行了黑客攻击,并在xml文件中创建了一个小shell脚本,用于存储变量并稍后调用。欢迎您。既然你是新来的,请不要忘记接受答案,如果它对你有帮助的话。