日期:2014-05-18  浏览次数:20687 次

求助,谁能够用C#实现一个利用XSLT将XML1改为XML2的格式,小例子就行。
text.xml
XML code

<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <Table>
    <姓名>陈锐    </姓名>
    <Sex>男   </Sex>
    <政治面貌>共青团员      </政治面貌>
    <省份>上海   </省份>
    <毕业中学>上海市七宝中学   </毕业中学>
    <出生年月>1991-3-20 </出生年月>
    <寝室号>3-11-313  </寝室号>
    <备注>0         </备注>
  </Table>
  <Table>
    <姓名>陈娅    </姓名>
    <Sex>女   </Sex>
    <政治面貌>共青团员      </政治面貌>
    <省份>湖南   </省份>
    <毕业中学>华容二中      </毕业中学>
    <出生年月>1990-8-18 </出生年月>
    <寝室号>2-3-216   </寝室号>
    <备注>0         </备注>
  </Table>





tess.xml
XML code

<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <Table>
    <姓名>陈锐    </姓名>
    <Sex>男   </Sex>
    <政治面貌>共青团员      </政治面貌>
    <省份>上海   </省份>
    <毕业中学>上海市七宝中学   </毕业中学>
   </Table>
  <Table>
    <姓名>陈娅    </姓名>
    <Sex>女   </Sex>
    <政治面貌>共青团员      </政治面貌>
    <省份>湖南   </省份>
    <毕业中学>华容二中      </毕业中学>
  </Table>





就是用C#写,用XSLT将tess.xml的格式转换test.xml的格式,没有的值为空就是。

------解决方案--------------------
Xml

XML code

<?xml version="1.0" encoding="gb2312"?>
<NewDataSet>
  <Table>
    <姓名>陈锐    </姓名>
    <Sex>男   </Sex>
    <政治面貌>共青团员      </政治面貌>
    <省份>上海   </省份>
    <毕业中学>上海市七宝中学   </毕业中学>
    <出生年月>1991-3-20 </出生年月>
    <寝室号>3-11-313  </寝室号>
    <备注>0         </备注>
  </Table>
  <Table>
    <姓名>陈娅    </姓名>
    <Sex>女   </Sex>
    <政治面貌>共青团员      </政治面貌>
    <省份>湖南   </省份>
    <毕业中学>华容二中      </毕业中学>
    <出生年月>1990-8-18 </出生年月>
    <寝室号>2-3-216   </寝室号>
    <备注>0         </备注>
  </Table>
</NewDataSet>