使用.NET生成XML时导入XSLT
2005-12-14 10:21
513 查看
在做一个ASP的维护项目,变更的代码要加注释,纳品前要达到目标值(目标值是按照千行代码统计的)。几十个文件手动统计太累了,于是写了一个统计代码的工具,其中一个功能是将统计结果保存成XML文件,为了方便查看又写了一XSLT。
注释风格:
1' Start(Mod) 2005/12/02 谷常生 [00000007]
2 nShishaMeisaiNgFlg = 1
3' End (Mod) 2005/12/02 谷常生 [00000007]
生成的XML格式如下:
1<?xml version="1.0" encoding="utf-8" standalone="yes"?>
2<?xml-stylesheet type="text/xsl" href="gucs.xslt"?>
3<CountInformation>
4 <Item>
5 <FileName>E:\project\PRユーザ管理変更\03 製造\01 ソース\In-Process\PR_PORTAL\PR_USER\SCRIPT\PRU_AdmRegQreLstFtr.asp</FileName>
6 <Total>51</Total>
7 <CodeOnly>31</CodeOnly>
8 <Comment>13</Comment>
9 <Blank>7</Blank>
10 <CommentCode>2</CommentCode>
11 </Item>
12 <Item>
13 <FileName>E:\project\PRユーザ管理変更\03 製造\01 ソース\In-Process\PR_PORTAL\PR_USER\SCRIPT\PRU_CommonFunction.inc</FileName>
14 <Total>1163</Total>
15 <CodeOnly>655</CodeOnly>
16 <Comment>330</Comment>
17 <Blank>178</Blank>
18 <CommentCode>390</CommentCode>
19 </Item>
20 <Item>
21 <FileName>Total</FileName>
22 <Total>1214</Total>
23 <CodeOnly>686</CodeOnly>
24 <Comment>343</Comment>
25 <Blank>185</Blank>
26 <CommentCode>392</CommentCode>
27 </Item>
28</CountInformation>
由于使用XmlDocument生成XML,不可能手动写字符串,只能使用系统提供的对象,找了半天的资料,最后还是在MSDN中找到了,以下为实现代码:
1XmlProcessingInstruction xsl = doc.CreateProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"gucs.xslt\"");
2doc.InsertBefore(xsl, doc.DocumentElement);
这两行代码,就生成了这条XML语句:
1<?xml-stylesheet type="text/xsl" href="./gucs.xslt"?>
使用XmlProcessingInstruction就可以了,就是这么方便,呵呵。
注释风格:
1' Start(Mod) 2005/12/02 谷常生 [00000007]
2 nShishaMeisaiNgFlg = 1
3' End (Mod) 2005/12/02 谷常生 [00000007]
生成的XML格式如下:
1<?xml version="1.0" encoding="utf-8" standalone="yes"?>
2<?xml-stylesheet type="text/xsl" href="gucs.xslt"?>
3<CountInformation>
4 <Item>
5 <FileName>E:\project\PRユーザ管理変更\03 製造\01 ソース\In-Process\PR_PORTAL\PR_USER\SCRIPT\PRU_AdmRegQreLstFtr.asp</FileName>
6 <Total>51</Total>
7 <CodeOnly>31</CodeOnly>
8 <Comment>13</Comment>
9 <Blank>7</Blank>
10 <CommentCode>2</CommentCode>
11 </Item>
12 <Item>
13 <FileName>E:\project\PRユーザ管理変更\03 製造\01 ソース\In-Process\PR_PORTAL\PR_USER\SCRIPT\PRU_CommonFunction.inc</FileName>
14 <Total>1163</Total>
15 <CodeOnly>655</CodeOnly>
16 <Comment>330</Comment>
17 <Blank>178</Blank>
18 <CommentCode>390</CommentCode>
19 </Item>
20 <Item>
21 <FileName>Total</FileName>
22 <Total>1214</Total>
23 <CodeOnly>686</CodeOnly>
24 <Comment>343</Comment>
25 <Blank>185</Blank>
26 <CommentCode>392</CommentCode>
27 </Item>
28</CountInformation>
由于使用XmlDocument生成XML,不可能手动写字符串,只能使用系统提供的对象,找了半天的资料,最后还是在MSDN中找到了,以下为实现代码:
1XmlProcessingInstruction xsl = doc.CreateProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"gucs.xslt\"");
2doc.InsertBefore(xsl, doc.DocumentElement);
这两行代码,就生成了这条XML语句:
1<?xml-stylesheet type="text/xsl" href="./gucs.xslt"?>
使用XmlProcessingInstruction就可以了,就是这么方便,呵呵。
相关文章推荐
- 使用XSLT+XML生成网页
- XSLT语法 在.net中使用XSLT转换xml文档示例
- jaxb jaxp使用xml来生成动态页面 - xml xsd xsl ( xpath xslt ) css 概念入门
- C#操作Xml:XSLT语法 在.net中使用XSLT转换xml文档示例
- 解析在.net中使用XSLT转换xml文档的示例详解
- .net中使用XSLT转换xml文档
- .NET中XML 注释 SandCastle 帮助文件.hhp 使用HTML Help Workshop生成CHM文件
- .NET 框架中的 XML:在 .NET 框架中使用 XML 架构执行代码生成
- javaWEB项目中使用XSLT解析生成的XML文件
- XML结合XSLT生成Excel(导入到多个Worksheet)
- 解析在.net中使用XSLT转换xml文档的示例详解
- [导入]xml应用(1):使用xmldom在服务器端生成静态html页面
- XSLT语法 在.net中使用XSLT转换xml文档示例
- 深入学习.net验证码生成及使用方法
- xml解析3:使用jdom框架进行对xml文档生成和读写解析
- 使用xslt将xml解析成xhtml
- 使用了博客园的备份后得到一个xml文件,不知道有没有css或者xslt文件可以在本地阅读文章,在网上找了半天也没有找到解决办法,难道要自己写?
- 使用 XML: UML、XMI 和代码生成,第 4 部分
- 使用dom4j从XML配置文件中生成菜单(二)