C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 67 を表示中)
■38514 / )  Re[1]: DataSetで特定の要素をまとめてXMLに出力するには
□投稿者/ 魔界の仮面弁士 (1152回)-(2009/07/17(Fri) 12:10:00)
No38513 (しろくま さん) に返信
> 以下のプログラムを実行した際に出力されるXMLで
> <TitleList>の要素が3つに分割されているのを一つにまとめて
>   <TitleList>
>     <title>1000</title>
>     <title>2000</title>
>     <title>3000</title>
>   </TitleList>
> と出力したいのですが、どのようにすればよいのでしょうか?


(案1) DataSet.WriteXml した結果を、XSLT を用いて構造変換する。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output indent="yes" omit-xml-declaration="no" standalone="yes" />
	<xsl:template match="/">
		<Setting>
			<TitleList>
				<xsl:apply-templates />
			</TitleList>
		</Setting>
	</xsl:template>
	<xsl:template match="TitleList/title">
		<xsl:copy-of select="." />
	</xsl:template>
</xsl:stylesheet> 



(案2) DataSet.WriteXml に頼らず、自分で XML を組み立てる。

Dim xml = <?xml version="1.0" standalone="yes"?>
          <Setting>
            <TitleList>
              <%= From s In TextBox1.Lines Select <title><%= s %></title> %>
            </TitleList>
          </Setting>
xml.Save("C:\SettingList.xml")

返信 編集キー/


管理者用

- Child Tree -