Преобразование объектов данных в XML для использования с XSLT - PullRequest
0 голосов
/ 14 декабря 2009

Я делаю профиль клиента, как они заголовок и данные о каждом посещении. Я получил свои данные прямо в один из многих объектов данных PersonHeader ph и StoreVisits sv:

oCustDetails = ActiveCustDetails.GetActiveCustDetails(custNumber, Convert.ToString(regionNumber));

    ph.FirstName = oCustDetails.firstName;
    ph.LastName = oCustDetails.lastName;
    ph.MiddleName = oCustDetails.miName;
    ph.Height = oCustDetails.height;
    ph.Weight =oCustDetails.weight; 

List<sv> Вы поняли.

Теперь, как я могу загрузить эти два объекта в

XmlDocument personVisits = new XmlDocument();

personVisits.Load(  ??? )

Нужно ли записывать эти объекты данных на диск для чтения в personVists?

Мне также нужно связать файл xslt для презентации. Можно ли это сделать при том же преобразовании в xmlDoc, или я вернусь ко второму проходу для этого?

1 Ответ

1 голос
/ 14 декабря 2009

Вы можете сериализовать класс CustDetails в XML с помощью XMLSerializer и создать выходной файл после преобразования с помощью XslCompiledTransform

XmlSerializer serializer = new XmlSerializer(typeof (CustDetails));
MemoryStream stream = new MemoryStream();
serializer.Serialize(stream, oCustDetails);
stream.Position = 0;
XmlReader reader = XmlReader.Create(stream);
XmlWriter writer = XmlWriter.Create(outputPath);
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(stylesheet);
transform.Transform(reader, writer);
reader.Close();
writer.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...