XSLTを使用して1行に1要素をルート要素なしで空白なしでフォーマットしようとしています。ここに私のXML入力ファイルは、次のとおりです。XSLTを使用して要素ごとにルートの1行をコピーする方法
<?xml version="1.0" encoding="UTF-8"?>
<bank>
<account>
<acct_num></acct_num>
<holder_name></holder_name>
<holder_address></holder_address>
<attr>
<attr_type></attr_type>
<attr_value></attr_value>
</attr>
<attr>
<attr_type></attr_type>
<attr_value></attr_value>
</attr>
<attr>
<attr_type></attr_type>
<attr_value></attr_value>
</attr>
</account>
<account>
<acct_num></acct_num>
<holder_name></holder_name>
<holder_address></holder_address>
<attr>
<attr_type></attr_type>
<attr_value></attr_value>
</attr>
<attr>
<attr_type></attr_type>
<attr_value></attr_value>
</attr>
<attr>
<attr_type></attr_type>
<attr_value></attr_value>
</attr>
</account>
</bank>
そして、ここでは私のXSLTファイルは、これまでのところです:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()">
<xsl:copy>
<xsl:apply-templates select="node()"/>
</xsl:copy>
</xsl:template>
私は現在、私のXLSTパーサーと私の現在のXML出力としてサクソン9.7を使用していますすべての要素をルートを含む1行に表示します。私は適用-テンプレートが<xsl:apply-templates select="account|node()"/>
に選択変更しようとしましたが、私は、出力にルートタグ<bank></bank>
を得続ける:
<bank><account><acct_num/><holder_name/><holder_address/><attr><attr_type/><attr_value/></attr><attr><attr_type/><attr_value/></attr><attr><attr_type/><attr_value/></attr></account><account><acct_num/><holder_name/><holder_address/><attr><attr_type/><attr_value/></attr><attr><attr_type/><attr_value/></attr><attr><attr_type/><attr_value/></attr></account></bank>
は私がルート・タグなどなしに、出力ファイルに各アカウントごとに1つのラインを持っているしたいと思います次の:
<account><acct_num></acct_num><holder_name></holder_name><holder_address></holder_address><attr><attr_type></attr_type><attr_value></attr_value></attr><attr><attr_type></attr_type><attr_value></attr_value></attr></account>
<account><acct_num></acct_num><holder_name></holder_name><holder_address></holder_address><attr><attr_type></attr_type><attr_value></attr_value></attr><attr><attr_type></attr_type><attr_value></attr_value></attr></account>
おかげ
ルート要素はいくつかありますが、いくつかの最上位要素がある場合は、整形式XML文書を作成することさえできません。あなたはそれが望ましい出力であると確信していますか? –
はい、私は出力がうまく形成されないことを知っています。ファイルを読み取るプログラムは、指定されたレイアウト内のルートタグのない入力ファイルが必要です。ご協力いただきありがとうございます。 –