XSLTによるXMLからCSVへの変換
2023-10-26 09:07:47
質問
次のようなXML文書があります。
<projects>
<project>
<name>Shockwave</name>
<language>Ruby</language>
<owner>Brian May</owner>
<state>New</state>
<startDate>31/10/2008 0:00:00</startDate>
</project>
<project>
<name>Other</name>
<language>Erlang</language>
<owner>Takashi Miike</owner>
<state> Canceled </state>
<startDate>07/11/2008 0:00:00</startDate>
</project>
...
そして、これを変換(XSLT)結果から取得したいと思います。
Shockwave,Ruby,Brian May,New,31/10/2008 0:00:00
Other,Erlang,Takashi Miike,Cancelled,07/11/2008 0:00:00
これを実現するためのXSLTをご存知の方はいらっしゃいませんか?因みに私は.netを使っています。
どのように解決するのですか?
XML変換スタイルシートが見つかりました ここで (ウェイバックマシンリンク,サイト自体はドイツ語)
ここに追加されたスタイルシートが参考になると思います。
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="iso-8859-1"/>
<xsl:strip-space elements="*" />
<xsl:template match="/*/child::*">
<xsl:for-each select="child::*">
<xsl:if test="position() != last()">"<xsl:value-of select="normalize-space(.)"/>", </xsl:if>
<xsl:if test="position() = last()">"<xsl:value-of select="normalize-space(.)"/>"<xsl:text>
</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
おそらく、CSVファイルを使用する場所によっては、xsl:ifタグの中の引用符を削除して、値を引用符で囲まないようにしたいのでしょう。
関連
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] XMLの<![CDATA[]]>は何を意味するのですか?
-
[解決済み] XMLを解析して、特定のノード属性のインスタンスをカウントするには?
-
[解決済み] PostgreSQLからのPL/pgSQL出力をCSVファイルに保存する
-
[解決済み] XML文書でエスケープする必要がある文字は何ですか?
-
[解決済み] pandasのDataFrameをCSVファイルに書き出す
-
[解決済み] XMLを用いたカスタムandroid UI要素の宣言
-
[解決済み] XMLをRデータフレームにパースする方法
-
[解決済み] DTDにおけるPCDATAとCDATAの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SAXParseException: ルート要素に続くドキュメント内のマークアップは、うまく処理されなければなりません。
-
[解決済み] Googles IMPORTXMLが「インポートされたコンテンツは空です」エラーを返す
-
[解決済み] XMLで属性値を取得する
-
[解決済み] XML SchemaとDTDの違いは何ですか?
-
[解決済み] Notepad++:ファイルを読み込むときに自動的に言語をXmlに設定する方法
-
[解決済み] 依存性注入コンテナの利点は何ですか?
-
[解決済み] xs:NCName型とは何ですか、そしてそれはいつ使うべきですか?
-
[解決済み] Valid xml」と「Well Formed xml」の違いは何ですか?
-
[解決済み] 生成された XML から 'standalone="yes"' を削除する。
-
テキストを含む要素のみを返し、その親を返さないXPath