我有一个XML文档通过Web服务返回给我。如何使用XLST从XML中删除某些属性
<Kronos_WFC encoding="ASCII" version="1.0" WFCVersion="6.1" TimeStamp="01/5/2011 8:38AM">
<Response Status="Success" Timeout="1800" PersonKey="-1" Object="System" Username="1" Action="Logon" PersonNumber="1">
</Response>
<Response Status="Success" action="Load">
<ScheduleGroup ScheduleGroupName="SomeName" AllowsInheritance="false" AllowContract="false" IsEmploymentTerm="false" />
<ScheduleGroup ScheduleGroupName="GreatName" AllowsInheritance="true" AllowContract="false" IsEmploymentTerm="false" />
<ScheduleGroup ScheduleGroupName="BestName" AllowsInheritance="true" AllowContract="false" IsEmploymentTerm="false" />
</Response>
<Response Status="Success" Object="System" Action="Logoff">
</Response>
</Kronos_WFC>
的问题是我把成果转化为有关本产品(xsd2code
)XSD模式生成的业务对象。该产品在架构没有为属性(Response
):
- 超时
- PersonKey
- 对象
- 用户名
我想做到以下几点:
- 删除上述属性
- 将所有其他属性转换成元素,包括所有的孩子,和孩子们的儿童等
我如何做到这一点使用XLST。使用Regex删除不需要的属性会更简单吗?
使用XSLT生成您需要的XML。要开始看到http://www.w3schools.com/xsl – nickytonline 2011-05-30 02:16:36
好问题,+1。查看我的答案,获得完整,简短的解决方案和解释。这个解决方案非常优雅,因为它使用了最基础和最强大的XSLT设计模式 - 重写身份规则/模板。 – 2011-05-30 02:56:08
美丽的+1 Thankyou – Jeremy 2011-05-30 03:57:26