假设您想要在应用程序中读取一个 XML 元素,但是您有多个环境,其中依赖文件的路径可能会发生变化
<root>
<element ID="MyConfigFile" url="c:\Program Files\MyProgram\resources\MyProgramconfig.xml" />
<element ID="Executable" url="c:\Program Files\MyProgram\Prog.exe" />
</root>
...所以你想引用相对目录
@path="c:\Program Files\MyProgram\"
<root>
<element ID="MyConfigFile" url="@path\resources\MyProgramconfig.xml" />
<element ID="Executable" url="@path\Prog.exe" />
</root>
您可以使用 XML 本身中声明的变量来引用相对目录路径吗?
您需要将 DOCTYPE 声明添加到文件中,在其中声明一个实体,然后在文档正文中引用该实体。
<!DOCTYPE root [
<!ENTITY path "c:\Program Files\MyProgram">
]>
<root>
<element ID="MyConfigFile" url="&path;\resources\MyProgramconfig.xml" />
<element ID="Executable" url="&path;\Prog.exe" />
</root>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)