2016-10-17 5 views
0

私は別のXMLでXMLの番号 'N'を連結する必要があります。例えばXMLをxsltで連結する方法

<BOOKS> 
    <BOOK> 
     <TITTLE>Lord of the Rings</TITLE> 
     <AUTHORS>J. R. R. Tolkien</AUTHORS> 
     <AUTHORS>J. K. Rowling</AUTHORS> 
     <YEAR>2015</YEAR> 
    </BOOK> 
    <BOOK> 
     <TITTLE>The Hobbit: The Battle of the Five Armies</TITLE> 
     <AUTHORS>J. R. R. Tolkien</AUTHORS> 
     <YEAR>2013</YEAR> 
    </BOOK> 
    <BOOK> 
     <TITTLE>A Clash of Kings</TITLE> 
     <AUTHORS>George R. R. Martin</AUTHORS> 
     <AUTHORS>J. K. Rowling</AUTHORS> 
     <YEAR>2016</YEAR> 
    </BOOK> 
    <BOOK> 
     <TITTLE>The Hobbit: The Battle of the Five Armies</TITLE> 
     <AUTHORS>J. R. R. Tolkien</AUTHORS> 
     <YEAR>2013</YEAR> 
    </BOOK> 
</BOOKS> 

XMLSは次のとおりです。私はこのような新しいファイルを生成する必要が

<BOOKS> 
    <BOOK> 
     <TITTLE>A Clash of Kings</TITLE> 
     <AUTHORS>George R. R. Martin</AUTHORS> 
     <AUTHORS>J. K. Rowling</AUTHORS> 
     <YEAR>2016</YEAR> 
    </BOOK> 
    <BOOK> 
     <TITTLE>The Hobbit: The Battle of the Five Armies</TITLE> 
     <AUTHORS>J. R. R. Tolkien</AUTHORS> 
     <YEAR>2013</YEAR> 
    </BOOK> 
</BOOKS> 

: 私はこのXML

<BOOKS> 
    <BOOK> 
     <TITTLE>Lord of the Rings</TITLE> 
     <AUTHORS>J. R. R. Tolkien</AUTHORS> 
     <AUTHORS>J. K. Rowling</AUTHORS> 
     <YEAR>2015</YEAR> 
    </BOOK> 
    <BOOK> 
     <TITTLE>The Hobbit: The Battle of the Five Armies</TITLE> 
     <AUTHORS>J. R. R. Tolkien</AUTHORS> 
     <YEAR>2013</YEAR> 
    </BOOK> 
</BOOKS> 

これにしました私のディレクトリ:E:\ booksにあります。たとえば、2つのファイルがある場合、scrpitはそれらを連結しますが、3つ以上のファイルがあれば、スクリプトも連結されます。誰でも私を助けることができますか?サクソンとXSLT 2.0で

+1

ですか?これはSaxon(http://saxonica.com/html/documentation/sourcedocs/collections.html)の 'collection()'を使って簡単に行うことができます。 –

+0

どのような汎用言語(PHP、Python、Java、C#、VBAなど)をご利用いただけますか?ほとんどの場合、動的XSLTを使用してフォルダーを処理し、XMLを処理できます。 – Parfait

答えて

1

それはあなたがどのようなプロセッサを使用している

<xsl:template name="main"> 
    <BOOKS> 
    <xsl:sequence select="collection('dir?select=*.xml')/BOOKS/BOOK"/> 
    </BOOKS> 
</xsl:template> 
+0

マイケルに感謝します!しかし、私は別の方法で解決しました。なぜなら私はapache camelフレームワークを使用していて、あなたの機能を使用するかもしれないからです –

関連する問題