2017-04-02 25 views
0

私はXML文書を持っています。そのxmlから、xsltを使って複数のxmlを生成する必要があります。例えば、 。XSLT複数の出力を生成する

<Class> 
<Student> 
<name>First</name> 
<age></age> 
</Student> 
<Student> 
<name>Second</name> 
<age></age> 
</Student> 
</Class>. 

このxmlから、最初の生徒ともう1人の生徒と1つのxmlを生成する必要があります。

+0

がわからないこのspiltterを使用することができ、あなたが行うのですか欲しいもの。複数の変換を実行できませんか?コマンドラインから、Javaプログラムから、...詳細を教えてください。 – Stefan

+0

単一のxsltで行うことはできますか?私の要件は、単一のone.inから複数の出力xmlを生成することです。私は2つの学生のelements.thatsを提供していますなぜ2つの出力xmlsそれぞれ1つの学生element.if私の入力は3つの学生要素があります私は3つの出力xmlsを持っています – Jithin

+0

@ *単一のxsltで可能ですか?* "XSLT 2.0プロセッサ、またはEXSLTのxsl:document拡張命令をサポートするXSLT 1.0プロセッサを使用している場合は可能です。 –

答えて

0

あなたは

<xsl:template match="Class"> 
     <xsl:for-each select="Student"> 
       <xsl:result-document href="{position()}.xml" method="xml"> 
         <Class> 
           <xsl:copy-of select="."></xsl:copy-of> 
         </Class> 
       </xsl:result-document> 
     </xsl:for-each> 
</xsl:template> 
+0

これにはXSLT 2.0が必要です。 –

関連する問題