我试图在某些任意元素或属性中使用我的计算机的主机名生成XML文件,例如阅读使用Saxon的XSLT样式表中的环境变量
<hostname>myHostname</hostname>
我正在使用Saxon 9.2。我能想到的三种方式来做到这一点:
- 阅读和分析
/etc/sysconfig/network
(我使用的Fedora) - 阅读环境变量(如
$ echo $HOSTNAME
) - 传递主机名撒克逊然后用以某种方式取消引用变量(不知道这是可能的)
这些可能吗?我认为第一种选择最有可能发挥作用,但我认为其他两种选择将产生较少的XSLT。
我也有一个相关的问题:
目前,我有一个生成一堆的XML文件的XSLT和源XML文件,它就像我希望它。无论如何,我可以选择为每个主机生成一个文件吗?也就是说,我想说'如果主机名是myHostName,那么为myHostName生成XML文件,如果主机名是myOtherHostName,然后生成myOtherHostName的XML文件'。
我问这是因为我试图配置大量的机器,如果我可以在每个机器上放置一个XSLT和XML文件,然后在每台机器上调用相同的命令并获取正确的XML,真的很有信心。
dimitre说(下面),使我对... 他正在将问题分成几个阶段,使用内置逻辑来处理文件系统和转换。 – Mike