C#에서는 몇몇 클래스를 통하여 간단히 작성할 수가 있다.

그 예제 코드는 다음과 같다. (MSDN에서 발췌 해 왔다. 보면 -_-;; 알 사람들은 다 알 듯..)

[예제]

        private const String filename = "Test.xml";
        private const String stylesheet = "myStyleSheet.xsl";

            XslTransform xslt = new XslTransform();
            xslt.Load(stylesheet);
            XPathDocument xpathdocument = new XPathDocument(filename);
            XmlTextWriter writer = new XmlTextWriter("testResult1.xml", Encoding.UTF8);
            writer.Formatting = Formatting.Indented;
            xslt.Transform(xpathdocument, null, writer, null);

여기서 보면 xslTransform을 생성하고 해당 xsl 파일을 로드한다.

물론 이것은 사용자가 정의를 해 줘야한다.

필자가 테스트한 myStyleSheet.xsl의 내용은 다음과 같다.

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="Students/Student">
<name><xsl:value-of select="Name"></xsl:value-of></name>
<value><xsl:value-of select="Value"></xsl:value-of></value>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Test.xml의 내용은 다음과 같다.

<?xml version="1.0" encoding="utf-8"?>
<Students>
<Student>
<Name>test</Name>
<Value>10</Value>
</Student>
</Students>

이것을 실행하여 새로운 파일을 생성한다면 그 안의 내용은

<name>test</name>
<value>10</value>

로 저장이 된다.

이를 통하여 새로운 데이터들을 정의하여 원하는 방식으로 뽑아 쓸 수 있다.

MSDN은 역시 보물 창고다!! ㅠ_ㅠ

무턱대고 네이버나 이런데서 찾는 사람들이 없기를 바라며..