概要
source.xsl
には、コンソール画面風の表示や、プログラムソース・XML ファイル表示のための template が記述されています。
ソース
<source xml:space="preserve" title="C# ソースファイル">
<reserved>namespace</reserved> Test
{
<reserved>class</reserved> ConsoleApp1
{
<reserved>public static void</reserved> Main(<reserved>string</reserved>[] args)
{
<comment>// お約束のあの文句を画面に表示。</comment>
Console.Write(<string>"Hello World!\n"</string>);
}
}
}
</source>
<xsource xml:space="preserve" title="XML">
<symbol><?</symbol><element>xml</element> <attribute>version</attribute><attvalue>="1.0"</attvalue> <attribute>encoding</attribute><attvalue>="utf-8"</attvalue><symbol>?></symbol>
<symbol><</symbol><element>document</element> <attribute>title</attribute><attvalue>="ソースファイル"</attvalue> <attribute>xmlns</attribute><attvalue>="http://ufcpp.net/study/document"</attvalue><symbol>></symbol>
<symbol><</symbol><element>section</element> <attribute>title</attribute><attvalue>="概要"</attvalue> <attribute>id</attribute><attvalue>="abst"</attvalue><symbol>></symbol>
<symbol><</symbol><element>p</element><symbol>></symbol>
XML 用
<symbol></</symbol><element>p</element><symbol>></symbol>
<symbol></</symbol><element>section</element><symbol>></symbol>
<symbol></</symbol><element>document</element><symbol>></symbol>
</xsource>
<console xml:space="preserve" title="コンソール画面">
<prompt/><input>csc Test.cs</input>
<prompt/><input>Test.exe</input>
Hello World!<comment>お決まりのあれが表示される</comment>
</console>
ちなみに、さすがに reserved とか commenet とかのタグは、 ソースファイルから自動生成するためのプログラムを作って使っています。
結果
namespace Test
{
class ConsoleApp1
{
static void Main(string[] args)
{
// お約束のあの文句を画面に表示。
Console.Write("Hello World!\n");
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<document title="ソースファイル" xmlns="http://ufcpp.net/study/document">
<section title="概要" id="abst">
<p>
XML 用
</p>
</section>
</document>
> csc Test.cs > Test.exe Hello World! # ↓ お決まりのあれが表示される