ApplyXSLTransform

このステップテンプレートに基づくステップは、Extensible Stylesheet Language Transformations (XSLT) スタイルシートを使用して、ファイルを 1 つの形式から別の形式に変換します。例えば、このステップでは、XML 形式を別の XML 形式 (JDF ジョブチケットまたはCreateJobsFromXMLステップの入力として使用できる形式) に変換できます。また、このステップでは、XML を RICOH ProcessDirector ジョブプロパティーまたは文書プロパティーを含むテキストファイルにも変換できます。

ジョブプロパティーデフォルト

  • 入力ファイル
  • XSLT スタイルシートファイル:
  • 出力ファイル:

使用上の注意

  • このステップは、XSLT バージョン 1.1 に対応しています。
  • XSLT スタイルシートの作成には XSLT エディターを使用します。
  • このステップでは、XML 以外の形式の入力ファイルも処理できます。例えば、XSLT スタイルシートに unparsed-text 関数が含まれている場合は、テキストファイルを入力として使用できます。
  • ジョブのスプールディレクトリーにあるファイルを入力ファイルとして使用するには、次の値を指定します。${getCurrentFile(extension)}

    ここで、extension はファイル拡張子です。

    例えば、スプールディレクトリーにある XML ファイルを使用するには、${getCurrentFile(xml)}と指定します。

  • ジョブのスプールディレクトリーの指定変更ファイルとしてテキスト形式の出力ファイルを使用するには、次の値を指定します。 ${getFIleName(overrides,txt,write)}
  • ApplyXSLTransformステップテンプレートに基づくステップには、定位置プロパティーがあります。ワークフローには定位置プロパティーを持つステップを複数回配置できます。対応するジョブプロパティーは、使用されるステップごとに異なる値を持つことができます。フェーズとステップの名前は、セクション内に示されたステップのプロパティーとともにセクション名として表示されます。
  • この例は、次のことを示しています。
    • 入力ファイルは単純で、順序のタイプ、部数、用紙、ファイル、および業界に対する XML 要素を含みます。
    • XSLTスタイルシートは、5つのXMLエレメントを次の5つの対応するRICOH ProcessDirectorジョブプロパティーに変換します。Job.Info.Attr1Job.CopiesJob.MediaJob.Info.Attr2、およびJob.Info.Attr3
    • 出力ファイルには、これら 5 つのジョブプロパティーに対するテキストが含まれます。
    入力ファイルに含まれる XML
    <?xml version="1.0" encoding="utf-8"?>
    <Order Type="Statement">
        <Copies>4</Copies>
        <Paper>Letter Plain</Paper>
        <File>http://localhost:15080/pd/Demo.pdfFile>http://localhost:15080/pd/Demo.pdf</File>
        <Industry>Hotel</Industry>
    </Order>
    XSLT スタイルシート
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="1.0">
        <xsl:output method="text" encoding="UTF-8"/>
        <xsl:template match="/">
            <xsl:variable name="var1_initial" select="."/>
            <xsl:for-each select="Order">
                <xsl:variable name="var2_current" select="."/>
                <xsl:value-of select="concat('Job.Info.Attr1=', @Type, '
    ', 
    		'Job.Copies=', floor(Copies), '
    ', 'Job.Media=', Paper, '
    ', 
    		'Job.Info.Attr2=', File, '
    ', 'Job.Info.Attr3=', Industry)"/>
            <xsl:for-each>
        </xsl:template>
    </xsl:stylesheet>
    出力ファイルに含まれるテキスト
    Job.Info.Attr1=Statement
    Job.Copies=4
    Job.Media=Letter Plain
    Job.Info.Attr2=http://localhost:15080/pd/Demo.pdf
    Job.Info.Attr3=Hotel