c# で richtextbox からデータを取得して xml を生成し、次の xml ファイルを生成します
xml ファイル
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="task.xsl"?>
<Nodes><sNode><Word>this is a sample text this is a sample text this is a sample text</Word></sNode></Nodes>
「xml用に作成したxsltは以下の通りです」xsltの例
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Rich Text Box</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Data</th>
</tr>
<xsl:for-each select="Nodes/sNode">
<tr>
<td><xsl:value-of select="word"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
サンプル入力データ(リッチテキストボックスに以下のデータを同じ形式で入力)
this is a sample text
this is a sample text
this is a sample text
このデータをエクスプローラーで同じ形式 (別の行) で表示したい。私のコードは以下の通りです
using (XmlWriter writer = XmlWriter.Create("c:\\Task\\task.xml",settings))
{
//writer.WriteRaw("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");
writer.WriteRaw("<?xml-stylesheet type=\"text/xsl\" href=\"task.xsl\"?>");
writer.WriteStartElement("Nodes");
writer.WriteStartElement("sNode");
writer.WriteElementString("Word", words);
writer.WriteEndElement();
writer.WriteEndDocument();
}
<br/>
タグはどこで使用すればよいですか。または、データを同じ形式で表示するにはどうすればよいですか。助けてくれてありがとう