Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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_Linux_Shell_Imagemagick Convert_Wand - Fatal编程技术网

在终端中编辑XML文件

在终端中编辑XML文件,xml,linux,shell,imagemagick-convert,wand,Xml,Linux,Shell,Imagemagick Convert,Wand,我有一个在Linux系统上运行的服务器,我想编辑Imagemagick的XML文件 文件内容为: <policymap> <policy domain="..." rights=".." pattern="...." /> <policy domain="..." rights=".." pattern="...." /> .. .. </policymap> .. .. 因此,我想添加这一行: <polic

我有一个在Linux系统上运行的服务器,我想编辑Imagemagick的XML文件

文件内容为:

<policymap>
  <policy domain="..." rights=".." pattern="...." />
  <policy domain="..." rights=".." pattern="...." />
..
..    
</policymap>

..
..    
因此,我想添加这一行:

  <policy domain="coder" rights="read | write" pattern="PDF" />

请告诉我怎么做


谢谢。

您可以使用XSLT-1.0处理器和标识模板自动执行此操作:

或使用:


您尝试过nano、vim吗?您可以使用XSLT-1.0和标识模板自动执行此操作。的可能副本等。
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  version="1.0">
<xsl:output method="xml" />

  <!-- Identity template - in XSLT-3.0 it can be replaced by 
       <xsl:mode on-no-match="shallow-copy"/> 
   -->
  <xsl:template match="node()|@*">
    <xsl:copy>
        <xsl:apply-templates select="node()|@*" />
    </xsl:copy>
  </xsl:template>

  <xsl:template match="/policymap">
    <xsl:copy>
        <xsl:apply-templates select="node()|@*" />
        <!-- Added new line -->
        <policy domain="coder" rights="read | write" pattern="PDF" />
    </xsl:copy>
  </xsl:template>

</xsl:stylesheet>
<?xml version="1.0"?>
<policymap>
    <policy domain="..." rights=".." pattern="...."/>
    <policy domain="..." rights=".." pattern="...."/>
    ..
    ..    
    <policy domain="coder" rights="read | write" pattern="PDF"/>
</policymap>
xsltproc transform.xslt source.xml
java -jar saxon9he.jar -xsl:b.xslt b.xml