2017-12-16 37 views
1

Unixコマンドラインを使用するにはどうすればよいですか?Unix:ファイル内のXMLタグ間の値を交換する

transform.xsl:あなたはAWKを使用するか、(パッケージがlibxsltは呼ばれている)は、Solaris上で利用可能であるべきxsltprocのを、使用することができsedはない場合、私は、Solaris 10 OS

From: 

<Parent> 
<From>abc</From> 
<To>xyz</To> 
</Parent> 

to: 

<Parent> 
<From>xyz</From> 
<To>abc</To> 
</Parent> 

答えて

0

の午前:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 

    <xsl:output indent="yes"/> 

    <xsl:template match="node() | @*"> 
     <xsl:copy> 
      <xsl:apply-templates select="node() | @*"/> 
     </xsl:copy> 
    </xsl:template> 

    <xsl:template match="Parent"> 
     <xsl:copy> 
      <xsl:copy-of select="To"/> 
      <xsl:copy-of select="From"/> 
     </xsl:copy> 
    </xsl:template> 
</xsl:stylesheet> 

コマンドライン:

xsltproc transform.xsl myfile.xml

上記のXSLTスタイルシートは、「恒等変換」を使用します(最初のテンプレートはすべてを1対1でコピーします)。あなたのXMLに上記の単純な構造だけが含まれている場合は、最初のxsl:テンプレートを省略できます。

関連する問題