LINUX.ORG.RU

С++ xml xsd + кирилица.

 , , ,


0

2

Друзья подскажите пожалуйста. Портирую тут один код с C# на C++ (не спрашивайте почему). Так вот там по xsd описанию cоздавались классы на С# и потом объекты этих классов серилизовались в xml. Что типа такого: xsd:

<xs:complexType name="ТипСписокПриложенийПисьма">
    <xs:sequence>
      <xs:element name="приложение" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="идентификаторДокумента" type="UUID" minOccurs="1" maxOccurs="1"/>
            <xs:element name="имяФайла" type="xs:string" minOccurs="1" maxOccurs="1"/>
            <xs:element name="подписи" type="ТипСписокПодписей" minOccurs="1" maxOccurs="1"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
Генерился код по типу такого на С#:
 public partial class ТипСписокПриложенийПисьмаПриложение {
        
        private string идентификаторДокументаField;
        
        private string имяФайлаField;
        
        private ТипСписокПодписейПодпись[] подписиField;
А потом объекты серилизовались в xml. Как такое запилить на С++??? Ну или не такое но хотябы попроще чем руками все писать.

★★

Последнее исправление: mio (всего исправлений: 1)
Ответ на: комментарий от Begemoth

Спасибо это я уже примеры посмотрел все красиво и ништяк но ... Кирилицу как запилить таки не понял. Спросил на их майлинг листе молчат ... Моя плакать, в C# так все было просто.

mio ★★
() автор топика

ТипСписокПриложенийПисьмаПриложение

И кстати, в С++ по стандарту гарантируется поддержка в идентификаторах только латинских букв, цифр и знака подчеркивания, все остальное - на усмотрение компилятора.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

Ага, это я уже тоже понял.

mio ★★
() автор топика

Кириллица в именах идентефикаторов — это последнее дело. Напиши дополнительный препроцессор, который тринслитирирует кириллические слова (а лучше поправь xsd) и работай с латиницей.

kim-roader ★★
()
Ответ на: комментарий от kim-roader

Эт хорошо только xml-ки с кирилицей как бы и есть выходной продукт программы ради чего она и существует.

mio ★★
() автор топика

Линукс тут при чём?

anonymous
()

Так вот там по xsd описанию cоздавались классы на С# и потом объекты этих классов серилизовались в xml.

SOAP чтоли? gsoap ждет тебя, хотя сомневаюсь, чтобы там кириллица поддерживалась.

red_eyed_peguin
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.