Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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,我有一个xml文件,它将被复制很多次,在那里我有一个路径,对于一个项目总是相同的。是否有可能生成一个存储路径的变量,因此我必须只替换路径一次 可取的例子: var directory = "C:\dir\dir2" <project> <junitreport todir= directory\report> </junitreport> <junitreport todir= directory\result>

我有一个xml文件,它将被复制很多次,在那里我有一个路径,对于一个项目总是相同的。是否有可能生成一个存储路径的变量,因此我必须只替换路径一次

可取的例子:

var directory = "C:\dir\dir2"

<project>
    <junitreport todir= directory\report>
    </junitreport>
    <junitreport todir= directory\result>
    </junitreport>
</project>
var directory=“C:\dir\dir2”

Ant
build.xml
文件支持定义“变量”,以后可以在
build.xml
文件中使用这些变量。

谢谢您的回答。我找到了两种方法。 特性:

<project>
  <property name="project_directory" value="C:\dir\dir2" />

  <junitreport todir= "${project_directory}\report">
  </junitreport>
  <junitreport todir= "${project_directory}\result">
  </junitreport>
</project>

Doctype:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE project [
  <!ENTITY directory "C:\dir\dir2">
]>
<project>
  <junitreport todir= "&directory;\report">
  </junitreport>
  <junitreport todir= "&directory;\result">
  </junitreport>
</project>