Как удалить определенные атрибуты из XML с помощью 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>

Проблема в том, что я превращаю результаты в бизнес-объекты, сгенерированные из схемы xsd для этого продукт ( xsd2code ). У продукта нет ничего в схеме атрибутов (для Response ):

  • Тайм-аут
  • PersonKey
  • Объект
  • Имя пользователя

Я бы хотел сделать следующее:

  • Удалите вышеупомянутые атрибуты
  • Превратите все остальные атрибуты в элементы, включая всех дочерних элементов, дочерних элементов и т. Д.

Как это сделать с помощью XLST. Было бы проще удалить ненужные атрибуты с помощью Regex?

6
задан Jeremy 30 May 2011 в 02:01
поделиться