Я использую атрибуты XmlSerializer
и XmlType/XmlAttribute
для сериализации и десериализации XML-объекта контейнера.XML-сериализация объекта в другой формат вывода
Входной XML:
<row identifier="blah" firstname="blah" lastname="blah" />
И объект:
<Serializable(), XmlType("row")> _
Public Class RowEmployee
<XmlAttribute("identifier")> _
Public EmployeeIdentifier As String
<XmlAttribute("firstname")> _
Public FirstName As String
<XmlAttribute("middlename")> _
Public MiddleName As String
<XmlAttribute("lastname")> _
Public LastName As String
End Class
Этот подход хороший и чистый/простой, соответствует формату входного XML и будет переводить и из XML просто отлично, только проблема в том, что мой выходной XML немного отличается в формате, например
<employee Identifier="blah" FirstName="blah" .....>
У меня нет большого опыта работы с XSLT, но я отчасти предполагая, что бы путь с этим. Существуют ли какие-либо другие подходы, которые были бы проще, чем XSLT, учитывая такую настройку?
Кроме того, если кто-либо знает какие-либо хорошие ресурсы для «краш-курса» при использовании XSLT с .NET в подобном контексте, это было бы очень признательно.
Извините за задержку. Я замаскировал класс контейнеров для этих сотрудников, и, по-видимому, я напарник на мини-Markdown. См. Мой ответ ниже. –