검색결과 리스트
글
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은 역시 보물 창고다!! ㅠ_ㅠ
무턱대고 네이버나 이런데서 찾는 사람들이 없기를 바라며..
RECENT COMMENT