EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

xsdcxx - Online în cloud

Rulați xsdcxx în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda xsdcxx care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


xsdcxx - Compilatorul W3C XML Schema to C++

REZUMAT


xsdcxx comandă [ Opțiuni ] fişier [ fişier ...]
xsdcxx ajutor [ comandă ]
xsdcxx versiune

DESCRIERE


xsdcxx generează mapare C++ specifică vocabularului, tipizat static din Schema XML W3C
definiții. Cartografierea particulară de produs este selectată de a comandă. Fiecare mapare are un
număr de cartografiere specifice Opțiuni care ar trebui să apară, dacă există, după comandă. Intrare
fișierele ar trebui să fie definiții W3C XML Schema. Setul exact al fișierelor generate depinde
pe maparea și opțiunile selectate.

COMANDE


cxx-copac
Generați maparea C++/Tree. Pentru fiecare fișier de intrare din formular nume.xsd il
sunt generate următoarele fișiere C++: nume.hxx (fișier antet), nume.ixx (fișier inline,
generat numai dacă --generare-inline este specificată opțiunea), nume.cxx (sursă
dosar), și nume-fwd.hxx (fișier de declarație înainte, generat numai dacă
--generare-înainte este specificată opțiunea).

cxx-parser
Generați maparea C++/Parser. Pentru fiecare fișier de intrare din formular nume.xsd il
sunt generate următoarele fișiere C++: nume-pskel.hxx (fișier antet schelet analizator),
nume-pskel.ixx (fișierul inline schelet de analiză, generat numai dacă --Genera-
inline este specificată opțiunea) și nume-pskel.cxx (fișierul sursă al scheletului de analiză). Dacă
il --generate-noop-impl or --generate-print-impl este specificată opțiunea
sunt generate următoarele fișiere de implementare exemple suplimentare: nume-pimpl.hxx
(fișierul antet al implementării analizatorului) și nume-pimpl.cxx (implementarea parserului
fișier sursă). Dacă --generate-test-driver este specificată opțiunea, suplimentară
nume-driver.cxx este generat fișierul driver de testare.

ajutor Imprimați informațiile de utilizare și ieșiți. Utilizare

xsdcxx ajutor comandă

pentru ajutor specific comenzii.

versiune
Versiunea tipărită și ieșire.

OPŢIUNI


Specific comenzii Opțiuni, dacă există, ar trebui să apară după corespunzătoare comandă.

comun Opțiuni
--std versiune
Specificați standardul C++ la care trebuie să se conformeze codul generat. Valori valide
sunt c++98 (implicit) și c++11.

Standardul C++ afectează diferite aspecte ale codului generat care sunt discutate
mai detaliat în diverse documentații specifice cartografierii. În general, când C++11 este
selectat, codul generat se bazează pe semantica și utilizări ale mișcării std::unique_ptr
în loc să fie depreciat std::auto_ptr.

Când este selectat modul C++11, în mod normal nu trebuie să efectuați niciun pas suplimentar
altele decât activați C++11 în compilatorul dvs. C++, dacă este necesar. Compilatorul XSDCXX va
adaugă automat macro-urile necesare la fișierele antet generate care
va comuta biblioteca de rulare XSDCXX numai antet (libxsd) la modul C++11.
Cu toate acestea, dacă includeți oricare dintre anteturile de rulare XSDCXX direct în dvs
aplicație (în mod normal includeți doar anteturile generate), atunci veți avea nevoie
pentru a defini XSD_CXX11 macro pentru întregul dvs. proiect.

--char-type tip
Generați codul folosind caracterul furnizat tip în loc de implicit car de război. Valabil
valorile sunt car de război și wchar_t.

--char-encoding pe
Specificați codarea caracterelor care trebuie utilizată în codul generat. Valabil
valori pentru car de război tipul de caractere sunt utf8 (Mod implicit), izo8859-1, LCP (Xerces-C++
pagina de cod local) și personalizat. Daca treci personalizat ca valoare atunci veți avea nevoie
pentru a include la început antetul implementării transcoderului pentru codificarea dvs
a fișierelor antet generate (vezi --hxx-prolog opțiune).

Pentru wchar_t tipul de caractere singura valoare validă este Auto iar codificarea este
selectat automat între UTF-16 și UTF-32/UCS-4, în funcție de wchar_t
dimensiunea tipului.

--output-dir dir
Scrieți fișierele generate în dir în locul directorului curent.

--generare-inline
Generați funcții simple în linie. Această opțiune declanșează crearea fișierului inline.

--generate-xml-schema
Generați un fișier antet C++ ca și cum schema compilată definește schema XML
spatiu de nume. Pentru maparea C++/Tree, fișierul rezultat va conține definiții
pentru toate tipurile încorporate de Schema XML. Pentru maparea C++/Parser, fișierul rezultat
va conține definiții pentru toate scheletele și implementările parserului
corespunzătoare tipurilor încorporate XML Schema.

Fișierul de schemă furnizat compilatorului nu trebuie să existe și este folosit doar pentru derivare
numele fișierului antet rezultat. Folosește --schema-xml-externă opțiunea pentru
includeți acest fișier în fișierele generate pentru alte scheme.

--schema-xml-externă fişier
Includeți un fișier antet derivat din fişier în loc să genereze schema XML
maparea spațiului de nume inline. Fișierul furnizat nu trebuie să existe și este folosit doar pentru
derivă numele fișierului antet inclus. Folosește --generate-xml-schema opțiune
pentru a genera acest fișier antet.

--namespace-map xns=SNC
Mapă spațiu de nume Schema XML xns la spațiul de nume C++ SNC. Repetați această opțiune pentru a specifica
mapare pentru mai mult de un spațiu de nume XML Schema. De exemplu, următoarea opțiune:

--namespace-map http://example.com/foo/bar=foo::bar

Va mapa http://example.com/foo/bar Spațiul de nume XML Schema către foo::bar C ++
spațiu de nume.

--namespace-regex regex
Adăuga regex la lista de expresii regulate utilizate pentru a traduce spațiul de nume XML Schema
nume la nume de spații de nume C++. regex este o expresie regulată asemănătoare Perl sub formă
/model/înlocuire/. Orice caracter poate fi folosit ca delimitator în loc de /.
Scăparea caracterului delimitator în model or înlocuire nu e suportat.

Toate expresiile regulate sunt introduse într-o stivă cu ultima specificată
expresie considerată mai întâi. Se folosește primul meci care reușește. Regulat
expresiile sunt aplicate unui șir sub formă

nume de fișier Spațiu de nume

De exemplu, dacă aveți fișier salut.xsd cu spațiu de nume http://example.com/hello și
alergi xsd pe acest fișier, atunci șirul în cauză va fi:

salut.xsd. http://example.com/hello

Pentru spațiul de nume XML Schema încorporat șirul este:

XMLSchema.xsd http://www.w3.org/2001/XMLSchema

Următorii trei pași sunt efectuati pentru fiecare expresie regulată până la potrivire
e gasit:

1. Se aplică expresia și dacă rezultatul este gol, următoarea expresie este
considerat.

2. spațiu / sunt înlocuite cu ::.

3. Rezultatul este verificat ca fiind un nume valid de domeniu C++ (de exemplu, foo::bar). Dacă aceasta
testul reușește, rezultatul este folosit ca nume de spațiu de nume C++.

Ca exemplu, următoarea expresie mapează spațiile de nume XML Schema în formular
http://example.com/foo/bar la spații de nume C++ sub formă foo::bar:

%.* http://example.com/(.+)%$1%

Consultați, de asemenea, secțiunea REGEX AND SHELL QUOTING de mai jos.

--namespace-regex-trace
Urmăriți procesul de aplicare a expresiilor regulate specificate cu --namespace-
regex opțiune. Utilizați această opțiune pentru a afla de ce expresiile dvs. regulate nu funcționează
ce te aşteptai să facă.

--nume-rezervat n[=r]
Adăugați un nume n la lista de nume care nu trebuie folosite ca identificatori. Numele
poate fi urmat optional de = și numele înlocuitor r care ar trebui folosit
in schimb. Toate cuvintele cheie C++ sunt deja în această listă.

--include-cu-paranteze
Utilizați paranteze unghiulare (<>) în loc de ghilimele ("") în generat #include directivelor.

--include-prefix prefix
Adăuga prefix a generat #include căi directive.

De exemplu, dacă ați avut următorul element de import în schema dvs

<import namespace="..." schemaLocation="base.xsd"/>

și a compilat acest fragment cu --include-prefix scheme/, apoi include
directiva din codul generat ar fi:

#include „schemas/base.hxx”

--include-regex regex
Adăuga regex la lista de expresii regulate folosite pentru a transforma #include directivă
căi. regex este o expresie regulată asemănătoare Perl sub formă /model/înlocuire/.
Orice caracter poate fi folosit ca delimitator în loc de /. Scăparea delimitatorului
caracter în model or înlocuire nu e suportat.

Toate expresiile regulate sunt introduse într-o stivă cu ultima specificată
expresie considerată mai întâi. Se folosește primul meci care reușește.

Ca exemplu, următoarea expresie transformă căile în formă
scheme/foo/bar la căi în formă generate/foo/bar:

%schemas/(.+)%generate/$1%

Consultați, de asemenea, secțiunea REGEX AND SHELL QUOTING de mai jos.

--include-regex-trace
Urmăriți procesul de aplicare a expresiilor regulate specificate cu --include-
regex opțiune. Utilizați această opțiune pentru a afla de ce expresiile dvs. regulate nu funcționează
ce te aşteptai să facă.

--guard-prefix prefix
Adăuga prefix la gărzile de incluziune antet generate. Prefixul este transformat în sus
majusculele și caracterele care sunt ilegale într-un nume de macrocomandă de preprocesor sunt înlocuite cu
subliniază. Dacă această opțiune nu este specificată, atunci partea de director a intrării
fisierul schema este folosit ca prefix.

--hxx-sufix sufix
Folosiți cele furnizate sufix în loc de implicit .hxx pentru a construi numele
fișier antet. Rețineți că acest sufix este folosit și pentru a construi nume de fișiere de antet
corespunzătoare schemelor incluse/importate.

--ixx-sufix sufix
Folosiți cele furnizate sufix în loc de implicit .ixx pentru a construi numele
fișier inline.

--cxx-sufix sufix
Folosiți cele furnizate sufix în loc de implicit .cxx pentru a construi numele
fișier sursă.

--fwd-sufix sufix
Folosiți cele furnizate sufix în loc de implicit -fwd.hxx pentru a construi numele de
dosarul declarației anticipate.

--hxx-regex regex
Utilizați expresia furnizată pentru a construi numele fișierului antet. regex este
Expresie regulată asemănătoare Perl în formă /model/înlocuire/. Rețineți că acest lucru
expresia este, de asemenea, folosită pentru a construi nume de fișiere antet corespunzătoare
scheme incluse/importate. Consultați, de asemenea, secțiunea REGEX AND SHELL QUOTING de mai jos.

--ixx-regex regex
Utilizați expresia furnizată pentru a construi numele fișierului inline. regex este
Expresie regulată asemănătoare Perl în formă /model/înlocuire/. Vezi și REGEX
ȘI SHELL COTAREA secțiunea de mai jos.

--cxx-regex regex
Utilizați expresia furnizată pentru a construi numele fișierului sursă. regex este
Expresie regulată asemănătoare Perl în formă /model/înlocuire/. Vezi și REGEX
ȘI SHELL COTAREA secțiunea de mai jos.

--fwd-regex regex
Utilizați expresia furnizată pentru a construi numele fișierului de declarație forward.
regex este o expresie regulată asemănătoare Perl sub formă /model/înlocuire/. Vezi si
secțiunea REGEX AND SHELL QUOTING de mai jos.

--hxx-prolog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la începutul fișierului antet.

--ixx-prolog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la începutul fișierului inline.

--cxx-prolog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la începutul fișierului sursă.

--fwd-prolog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la începutul dosarului de declarare anticipată.

--prolog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la începutul fiecărui fișier generat pentru care nu există niciun fișier-
prolog specific.

--hxx-epilog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la sfârșitul fișierului antet.

--ixx-epilog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la sfârșitul fișierului inline.

--cxx-epilog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la sfârșitul fișierului sursă.

--fwd-epilog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la finalul dosarului de declarare anticipată.

--epilog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la sfârșitul fiecărui fișier generat pentru care nu există un fișier specific
epilog.

--hxx-prolog-file fişier
Introduceți conținutul fişier la începutul fișierului antet.

--ixx-prolog-file fişier
Introduceți conținutul fişier la începutul fișierului inline.

--cxx-prolog-file fişier
Introduceți conținutul fişier la începutul fișierului sursă.

--fwd-prologue-file fişier
Introduceți conținutul fişier la începutul dosarului de declarare anticipată.

--prolog-file fişier
Introduceți conținutul fişier la începutul fiecărui fișier generat pentru care
nu există un fișier prolog specific fișierului.

--hxx-epilog-file fişier
Introduceți conținutul fişier la sfârșitul fișierului antet.

--ixx-epilog-file fişier
Introduceți conținutul fişier la sfârșitul fișierului inline.

--cxx-epilog-file fişier
Introduceți conținutul fişier la sfârșitul fișierului sursă.

--fwd-epilog-file fişier
Introduceți conținutul fişier la finalul dosarului de declarare anticipată.

--epilog-file fişier
Introduceți conținutul fişier la sfârșitul fiecărui fișier generat pentru care există
nici un fișier epilog specific fișierului.

--simbol-export simbol
Insera simbol în locurile în care DLL export/import declarații de control
(__declspec(dllexport/dllimport)) sunt necesare.

--export-xml-schema
Tipuri de export/import în spațiul de nume XML Schema folosind simbolul de export furnizat
cu --simbol-export opțiune. XSD_NO_EXPORT macro poate fi folosită pentru a omite acest lucru
cod în timpul compilării C++, care poate fi util dacă doriți să îl utilizați
cod generat pe mai multe platforme.

--export-hărți
Exportați hărți de suport pentru polimorfism dintr-un DLL Win32 în care se află acest cod generat
plasat. Acest lucru este necesar atunci când ierarhia de tip este împărțită în mai multe DLL-uri
deoarece altfel fiecare DLL va avea propriul set de hărți. În această situație,
cod generat pentru DLL care conține tipuri de bază și/sau grup de substituție
heads-urile ar trebui compilate cu această opțiune și codul generat pentru toate celelalte DLL-uri
ar trebui compilat cu --import-hărți. Această opțiune este valabilă numai împreună cu
--generează-polimorf. XSD_NO_EXPORT macro poate fi folosită pentru a omite acest cod
în timpul compilării C++, ceea ce poate fi util dacă doriți să utilizați același lucru
cod generat pe mai multe platforme.

--import-hărți
Importați hărți de suport pentru polimorfism într-un DLL Win32 sau într-un executabil în care acest lucru
codul generat este legat. Vezi --export-hărți documentația opțiunii pentru detalii.
Această opțiune este valabilă numai împreună cu --generează-polimorf. XSD_NO_EXPORT
macro poate fi folosită pentru a omite acest cod în timpul compilării C++, ceea ce poate fi util dacă
ați dori să utilizați același cod generat pe mai multe platforme.

--generare-dep
Genera face informații despre dependență. Această opțiune declanșează crearea .d
fișier care conține dependențele fișierelor generate de fișierul de schemă principal ca
precum și toate fișierele de schemă pe care le include/importă, în mod tranzitiv. Acest
fișierul de dependență este apoi inclus în mod normal în principal makefile să pună în aplicare
urmărirea automată a dependenței.

Rețineți, de asemenea, că generarea automată a dependenței nu este acceptată în fișierul-per-
modul tip (--fișier-pe-tip). În acest caz, toate fișierele generate sunt produse
cu o singură invocare a compilatorului și depind de toate schemele. Drept urmare, este
mai ușor de stabilit manual o astfel de dependență, poate cu ajutorul
--file-list* opțiuni.

--generate-dep-only
Genera face numai informații despre dependență.

--dep-phony
Generați ținte false pentru fișierele de schemă incluse/importate, făcând ca fiecare să depindă
pe nimic. Astfel de reguli false funcționează face erori cauzate de eliminarea
fișierele de schemă fără a actualiza și fișierul de dependență pentru a se potrivi.

--dep-target ţintă
Schimbați ținta regulii de dependență. În mod implicit, conține toate cele generate
Fișierele C++, precum și fișierul de dependență în sine, fără prefixe de director. Dacă
aveți nevoie de mai multe ținte, apoi le puteți specifica ca un singur spațiu,
argument separat sau puteți repeta această opțiune de mai multe ori.

--dep-sufix sufix
Folosiți cele furnizate sufix în loc de implicit .d pentru a construi numele
fișier de dependență.

--dep-regex regex
Utilizați expresia furnizată pentru a construi numele fișierului de dependență. regex is
o expresie regulată asemănătoare Perl sub formă /model/înlocuire/. Consultați și
Secțiunea REGEX ȘI SHELL QUOTING de mai jos.

--disable-warning avertiza
Dezactivați avertismentul de imprimare cu id avertiza. Dacă toate atunci este specificat pentru id-ul de avertizare
toate avertismentele sunt dezactivate.

--options-file fişier
Citiți opțiuni suplimentare de la fişier. Fiecare opțiune ar trebui să apară pe o linie separată
urmată opțional de spațiu și o valoare de opțiune. Linii goale și linii care încep
cu # sunt ignorate. Valorile opțiunilor pot fi incluse în dublu (") sau singur (')
ghilimele pentru a păstra spațiile albe de început și de final, precum și pentru a specifica gol
valorile. Dacă valoarea în sine conține ghilimele de sus sau de început, închideți-o cu un
pereche suplimentară de ghilimele, de exemplu '"X"'. Citatele care nu conduc și nu sunt de sfârșit sunt
interpretat ca făcând parte din valoarea opțiunii.

Semantica furnizării de opțiuni într-un fișier este echivalentă cu furnizarea acelorași
set de opțiuni în aceeași ordine pe linia de comandă în punctul în care
--options-file opțiunea este specificată, cu excepția faptului că shell escape și citatul este
nu este necesar. Puteți repeta această opțiune pentru a specifica mai mult de un fișier de opțiuni.

--show-sloc
Afișați numărul de linii de cod sursă fizice generate (SLOC).

--sloc-limit o
Verificați dacă numărul de linii de cod sursă fizice generate (SLOC) nu este
depăși o.

--licență-proprietă
Indicați că codul generat este licențiat sub o licență proprietară în loc de
GPL-ul.

--literale-personalizate fişier
Încărcați șirul XML personalizat la mapările literale C++ de la fişier. Acest mecanism poate fi
util dacă utilizați o codificare personalizată a caracterelor și unele dintre șirurile din dvs
schemele, de exemplu nume de elemente/atribute sau valori de enumerare, conțin non-
caractere ASCII. În acest caz, va trebui să furnizați o mapare personalizată la C++
literale pentru astfel de șiruri. Formatul acestui fișier este specificat în personalizat-
literale.xsd Fișier XML Schema care poate fi găsit în directorul de documentație.

--preserve-anonim
Păstrați tipurile anonime. În mod implicit, tipurile anonime sunt denumite automat cu
nume derivate din elementele/atributele anexate. Deoarece mapările implementate
de către acest compilator necesită denumirea tuturor tipurilor, această opțiune este utilă numai dacă dvs
vreau să vă asigurați că schemele dvs. nu au tipuri anonime.

--show-anonim
Afișați elemente și atribute care sunt de tip anonim. Această opțiune numai face
sens împreună cu --preserve-anonim opțiune.

--anonymous-regex regex
Adăuga regex la lista de expresii regulate folosite pentru a deriva nume pentru anonim
tipuri din atributele/elementele care le încadrează. regex este un obișnuit asemănător Perl
expresie sub formă /model/înlocuire/. Orice caracter poate fi folosit ca a
delimitator în loc de /. Scăparea caracterului delimitator în model or
înlocuire nu e suportat.

Toate expresiile regulate sunt introduse într-o stivă cu ultima specificată
expresie considerată mai întâi. Se folosește primul meci care reușește. Regulat
expresiile sunt aplicate unui șir sub formă

nume de fișier Spațiu de nume xpath

De exemplu:

salut.xsd http://example.com/hello element

salut.xsd http://example.com/hello tip/element

Ca exemplu, următoarea expresie face ca toate numele derivate să înceapă cu
litere mari. Acest lucru ar putea fi util atunci când convenția de denumire necesită tip
nume care încep cu majuscule:

%.* .* (.+/)*(.+)%\u$2%

Consultați, de asemenea, secțiunea REGEX AND SHELL QUOTING de mai jos.

--anonymous-regex-trace
Urmăriți procesul de aplicare a expresiilor regulate specificate cu --anonim-
regex opțiune. Utilizați această opțiune pentru a afla de ce expresiile dvs. regulate nu funcționează
ce te aşteptai să facă.

--hartă de localizare ol=nl
Harta locația schemei originale ol care este specificat în Schema XML include sau
importați elemente în noua locație a schemei nl. Repetați această opțiune pentru a mapa mai multe
locația schemei. De exemplu, următoarea opțiune mapează
http://example.com/foo.xsd URL către foo.xsd fișier local.

--hartă de localizare http://example.com/foo.xsd=foo.xsd

--location-regex regex
Adăuga regex la lista de expresii regulate utilizate pentru a mapa locațiile schemelor care sunt
specificate în Schema XML includ sau importa elemente. regex este un Perl-like
expresie regulată în formă /model/înlocuire/. Orice caracter poate fi folosit ca
un delimitator în loc de /. Scăparea caracterului delimitator în model or
înlocuire nu e suportat. Toate expresiile regulate sunt împinse într-o stivă
cu ultima expresie specificată considerată prima. Primul meci care reușește
este folosit.

De exemplu, următoarea expresie mapează locațiile URL în formular
http://example.com/foo/bar.xsd la fișierele locale în formular bar.xsd:

%http://.+/(.+)%$1%

Consultați, de asemenea, secțiunea REGEX AND SHELL QUOTING de mai jos.

--location-regex-trace
Urmăriți procesul de aplicare a expresiilor regulate specificate cu --Locație-
regex opțiune. Utilizați această opțiune pentru a afla de ce expresiile dvs. regulate nu funcționează
ce te aşteptai să facă.

--fișier-pe-tip
Generați un set separat de fișiere C++ pentru fiecare tip definit în Schema XML. Notă
că în acest mod trebuie doar să compilați schema (schemele) rădăcină și codul va fi
generat pentru toate schemele incluse și importate. Acest mod de compilare este în primul rând
util atunci când unele dintre schemele dvs. nu pot fi compilate separat sau au ciclic
dependențe care implică moștenirea tipului. Alte opțiuni legate de acest mod
sunt: --type-file-regex, --schema-file-regex, --file-tip-grasă, și --file-list.

--type-file-regex regex
Adăuga regex la lista de expresii regulate utilizate pentru a traduce numele de tip în fișier
nume atunci când --fișier-pe-tip este specificată opțiunea. regex este un obișnuit asemănător Perl
expresie sub formă /model/înlocuire/. Orice caracter poate fi folosit ca a
delimitator în loc de /. Scăparea caracterului delimitator în model or
înlocuire nu e suportat. Toate expresiile regulate sunt împinse într-o stivă
cu ultima expresie specificată considerată prima. Primul meci care reușește
este folosit. Expresiile regulate sunt aplicate unui șir din formular

Spațiu de nume nume-tip

De exemplu, următoarele hărți de expresie tip foo care este definit în
http://example.com/bar spațiu de nume la nume de fișier bar-foo:

%http://example.com/(. +) (.+)%$1-$2%

Consultați, de asemenea, secțiunea REGEX AND SHELL QUOTING de mai jos.

--type-file-regex-trace
Urmăriți procesul de aplicare a expresiilor regulate specificate cu --type-file-
regex opțiune. Utilizați această opțiune pentru a afla de ce expresiile dvs. regulate nu funcționează
ce te aşteptai să facă.

--schema-file-regex regex
Adăuga regex la lista de expresii regulate utilizate pentru a traduce numele fișierelor de schemă
când --fișier-pe-tip este specificată opțiunea. regex este un obișnuit asemănător Perl
expresie sub formă /model/înlocuire/. Orice caracter poate fi folosit ca a
delimitator în loc de /. Scăparea caracterului delimitator în model or
înlocuire nu e suportat. Toate expresiile regulate sunt împinse într-o stivă
cu ultima expresie specificată considerată prima. Primul meci care reușește
este folosit. Expresiile regulate sunt aplicate căii absolute ale sistemului de fișiere a unui
fișierul de schemă și rezultatul, inclusiv partea de director, dacă există, este folosit pentru a deriva
il #include căile directivelor, precum și căile fișierelor C++ generate. Această opțiune,
împreuna cu --type-file-regex sunt în primul rând utile pentru a plasa fișierele generate în
subdirectoare sau pentru a rezolva conflictele de nume de fișiere.

De exemplu, următoarea expresie mapează fișierele de schemă în fișierul foo/1.0.0/
subdirectorul la fișierele din prost/ subdirectorul. Drept urmare, #include
căile directive pentru astfel de scheme vor fi în foo/schema.hxx forma și
fișierele C++ generate vor fi plasate în prost/ subdirector:

%.*/foo/1.0.0/(.+)%foo/$1%

Consultați, de asemenea, secțiunea REGEX AND SHELL QUOTING de mai jos.

--schema-file-regex-trace
Urmăriți procesul de aplicare a expresiilor regulate specificate cu --schema-file-
regex opțiune. Utilizați această opțiune pentru a afla de ce expresiile dvs. regulate nu funcționează
ce te aşteptai să facă.

--file-tip-grasă
Generați codul corespunzător elementelor globale în fișiere de tip în loc de schemă
fișierele când --type-file-regex este specificată opțiunea. Această opțiune este în primul rând
util atunci când încercați să minimizați cantitatea de cod obiect care este legat de un
executabil prin ambalarea codului generat compilat într-o bibliotecă statică (arhivă).

--file-list fişier
Scrieți o listă de fișiere C++ generate în fişier. Această opțiune este utilă în primul rând în
modul de compilare fișier-pe-tip (--fișier-pe-tip) pentru a crea o listă de C++ generate
fișiere, de exemplu, ca fragment de fișier makefile.

--file-list-prolog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la începutul listei de fișiere. Pentru comoditate, toate aparițiile
il \n secvență de caractere în a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. sunt înlocuite cu linii noi. Această opțiune poate, pt
de exemplu, poate fi utilizat pentru a atribui lista de fișiere generată unei variabile makefile.

--file-list-epilog a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Insera a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la sfârșitul listei de fișiere. Pentru comoditate, toate aparițiile
\n secvență de caractere în a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. sunt înlocuite cu linii noi.

--file-list-delim a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
Delimitați numele fișierelor scrise în lista de fișiere cu a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. în loc de linii noi. Ca
comoditate, toate aparițiile \n secvență de caractere în a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. sunt înlocuite cu
linii noi.

cxx-copac comandă Opțiuni
--generează-polimorf
Generați cod conștient de polimorfism. Specificați această opțiune dacă utilizați substituție
grupuri sau xsi:tip. Folosește --tip polimorf or --tip-polimorf-toate opțiunea pentru
specificați ce ierarhii de tipuri sunt polimorfe.

--tip polimorf tip
Indicați că tip este o rădăcină a unei ierarhii de tip polimorf. Compilatorul poate
adesea determină automat ce tipuri sunt polimorfe pe baza substituției
declarații de grup. Cu toate acestea, poate fi necesar să utilizați această opțiune dacă nu o utilizați
grupuri de substituție sau dacă grupurile de substituție sunt definite într-o altă schemă. Tu
trebuie să specificați această opțiune atunci când compilați fiecare fișier de schemă care face referire tip.
tip argumentul este un nume de tip XML Schema cu care poate fi calificat opțional
un spațiu de nume în Spațiu de nume#nume formular.

--tip-polimorf-toate
Indicați că toate tipurile ar trebui tratate ca polimorfe.

--placă-polimorfă o
Specificați placa de hartă polimorfă pe care ar trebui să se înregistreze codul generat. Acest
funcționalitatea este utilă în primul rând pentru a segrega mai multe scheme care definesc
aceleași tipuri polimorfe.

--tip-ordonat tip
Indicați ordinea acelui element în tip este semnificativă. Un exemplu ar fi un complex
tip cu alegere nelimitată ca model de conținut în cazul în care ordinea elementelor în XML are
semantică specifică aplicaţiei. Pentru tipurile ordonate, compilatorul generează un special
membru de date container și un set corespunzător de accesori și modificatori care sunt
folosit pentru a surprinde ordinea elementelor și, pentru conținut mixt, a textului.

tip argumentul este un nume de tip XML Schema cu care poate fi calificat opțional
un spațiu de nume în Spațiu de nume#nume formă. De asemenea, rețineți că va trebui să specificați
această opțiune la compilarea fiecărui fișier de schemă care are derivate alte tipuri ordonate
din acest tip.

--ordonat-tip-derivat
Tratați automat tipurile derivate din bazele ordonate așa cum sunt, de asemenea, comandate. Aceasta este
util în primul rând dacă doriți să puteți repeta întregul conținut
folosind containerul de comandă de conținut.

--ordonat-tip-mixt
Tratați automat tipurile complexe cu conținut mixt așa cum este comandat.

--ordonate-tastați-toate
Indicați că ordinea elementelor în toate tipurile este semnificativă.

--comanda-container tip
Specificați un șablon de clasă personalizat care ar trebui utilizat ca container pentru conținut
ordine în tipuri ordonate în loc de implicit std::vector. Vedea --tip-ordonat pentru
mai multe informații despre tipul comandat. Această opțiune este utilă în primul rând dacă este necesar
efectuați căutări mai complexe în containerul de ordine de conținut, de exemplu după element
id. În acest caz, un container precum Boost multi-index poate fi mai convenabil. Notă
că, dacă utilizați un container personalizat, cel mai probabil va trebui să includeți și
anteturile relevante folosind --hxx-prolog* opțiuni.

--generare-serializare
Generați funcții de serializare. Funcțiile de serializare convertesc modelul obiect
înapoi la XML.

--generate-ostream
Generați operatori de inserare ostream (operator<) pentru tipurile generate. Asta permite
unul pentru a imprima cu ușurință un fragment sau întregul model de obiect pentru depanare sau înregistrare.

--generează-doxigen
Generați comentarii de documentare adecvate pentru extragerea de către Doxygen
sistem de documentare. Documentația din adnotări este adăugată la comentarii dacă
prezente în schemă.

--generare-comparație
Generați operatori de comparație (operator== și operator!=) pentru tipurile complexe.
Comparația se realizează în funcție de membri.

--generate-default-ctor
Generați constructori impliciti chiar și pentru tipurile care au membri necesari. Necesar
membrii unei instanțe construite folosind un astfel de constructor nu sunt inițializați și
accesarea acestora are ca rezultat un comportament nedefinit.

--generate-from-base-ctor
Generați constructori care așteaptă o instanță a unui tip de bază urmată de toate
membri necesari.

--suprima-atribuirea
Suprimați generarea de operatori de atribuire a copiei pentru tipurile complexe. Dacă aceasta
este specificată opțiunea, sunt declarați operatorii de atribuire a copiei pentru astfel de tipuri
privat și lăsat neimplementat.

--genera-detașează
Generați funcții de detașare pentru elementele și atributele necesare. Detașează funcțiile
pentru cardinalitățile opționale și de secvență sunt furnizate de containerele respective.
Aceste funcții, de exemplu, vă permit să mutați sub-arborele în modelul obiect
fie în cadrul aceluiași arbore, fie între arbori diferiți.

--generate-wildcard
Generați accesorii și modificatori, precum și cod de parsare și serializare pentru XML
Caractere metalice de schemă (Orice și oriceAtribut). Conținutul XML potrivit cu caractere metalice este
prezentate ca fragmente DOM. Rețineți că trebuie să inițializați runtime-ul Xerces-C++
dacă utilizați această opțiune.

--generare-orice-tip
Extrageți și stocați conținutul Schemei XML orice tip tastați ca fragment DOM. Notă
că trebuie să inițializați runtime-ul Xerces-C++ dacă utilizați această opțiune.

--generează-inserție os
Generați operatori de inserare a fluxului de reprezentare a datelor pentru os flux de ieșire
tip. Repetați această opțiune pentru a specifica mai mult de un tip de flux. Fluxul ACE CDR
(ACE_OutputCDR) și RPC XDR sunt recunoscute de compilator și necesar
#include directivele sunt generate automat. Pentru tipurile de flux personalizate, utilizați
--hxx-prolog* opțiuni pentru a furniza declarațiile necesare.

--generare-extracție is
Generați constructori de extracție a fluxului de reprezentare a datelor pentru is flux de intrare
tip. Repetați această opțiune pentru a specifica mai mult de un tip de flux. Fluxul ACE CDR
(ACE_InputCDR) și RPC XDR sunt recunoscute de compilator și necesar
#include directivele sunt generate automat. Pentru tipurile de flux personalizate, utilizați
--hxx-prolog* opțiuni pentru a furniza declarațiile necesare.

--generare-înainte
Generați un fișier antet separat cu declarații înainte pentru tipurile care sunt
generat.

--suprima-parsing
Suprimați generarea funcțiilor de parsare și a constructorilor. Utilizați această opțiune
pentru a reduce dimensiunea codului generat atunci când nu este necesară analizarea din XML.

--generate-element-tip
Generați tipuri în loc de funcții de parsare și serializare pentru elementele rădăcină.
Acest lucru este util în primul rând pentru a distinge modele de obiecte cu același tip de rădăcină, dar
cu diferite elemente radiculare.

--generare-element-hartă
Generați o hartă a elementului rădăcină care permite analizarea și serializarea uniformă a
elemente rădăcină multiple. Această opțiune este valabilă numai împreună cu --generare-element-
tip.

--generare-intelisens
Generați soluții pentru erorile IntelliSense în Visual Studio 2005 (8.0). Când aceasta
este utilizată opțiunea, codul rezultat este puțin mai pronunțat. IntelliSense în
Visual Studio 2008 (9.0) și versiunile ulterioare nu necesită aceste soluții. Suport pentru
IntelliSense în Visual Studio 2003 (7.1) este îmbunătățit cu această opțiune, dar este încă
incomplet.

--omit-default-attributes
Omiteți atributele cu valori implicite și fixe din documentele XML serializate.

--tip-numire stil
Specificați convenția de denumire a tipului care ar trebui utilizată în codul generat. Valabil
stilurile sunt knr (Mod implicit), ucis, și Java. Consultați secțiunea CONVENȚIA DE DENUMIRE de mai jos
pentru mai multe informatii.

--numire-funcție stil
Specificați convenția de denumire a funcției care ar trebui utilizată în codul generat.
Stilurile valide sunt knr (Mod implicit), lcc, și Java. Consultați secțiunea CONVENȚIA DE DENUMIRE
mai jos pentru mai multe informații.

--type-regex regex
Adăuga regex la lista de expresii regulate utilizate pentru a traduce tipul XML Schema
nume la nume de tip C++. Consultați secțiunea CONVENȚIA DE DENUMIRE de mai jos pentru mai multe
informaţii.

--accessor-regex regex
Adăuga regex la lista de expresii regulate folosite pentru a traduce numele Schemei XML ale
elemente/atribute la numele funcțiilor accesorii C++. Vezi CONVENȚIA DE DENUMIRE
secțiunea de mai jos pentru mai multe informații.

--one-accessor-regex regex
Adăuga regex la lista de expresii regulate folosite pentru a traduce numele Schemei XML ale
elemente/atribute cu cardinalitate unu la numele funcțiilor accesorii C++. Vezi
Secțiunea CONVENȚIA DE DENUMIRE de mai jos pentru mai multe informații.

--opt-accessor-regex regex
Adăuga regex la lista de expresii regulate folosite pentru a traduce numele Schemei XML ale
elemente/atribute cu cardinalitate opțională pentru numele funcțiilor accesorii C++. Vedea
secțiunea CONVENȚIA DE DENUMIRE de mai jos pentru mai multe informații.

--seq-accessor-regex regex
Adăuga regex la lista de expresii regulate folosite pentru a traduce numele Schemei XML ale
elemente/atribute cu secvență de cardinalitate la numele funcțiilor accesorii C++. Vedea
secțiunea CONVENȚIA DE DENUMIRE de mai jos pentru mai multe informații.

--modifier-regex regex
Adăuga regex la lista de expresii regulate folosite pentru a traduce numele Schemei XML ale
elemente/atribute la numele funcțiilor modificatoare C++. Vezi CONVENȚIA DE DENUMIRE
secțiunea de mai jos pentru mai multe informații.

--one-modifier-regex regex
Adăuga regex la lista de expresii regulate folosite pentru a traduce numele Schemei XML ale
elemente/atribute cu cardinalitate unu la numele funcțiilor modificatoare C++. Vezi
Secțiunea CONVENȚIA DE DENUMIRE de mai jos pentru mai multe informații.

--opt-modifier-regex regex
Adăuga regex la lista de expresii regulate folosite pentru a traduce numele Schemei XML ale
elemente/atribute cu cardinalitate opțională pentru numele funcțiilor modificatoare C++. Vedea
secțiunea CONVENȚIA DE DENUMIRE de mai jos pentru mai multe informații.

--seq-modifier-regex regex
Adăuga regex la lista de expresii regulate folosite pentru a traduce numele Schemei XML ale
elemente/atribute cu secvență de cardinalitate la numele funcțiilor modificatoare C++. Vedea
secțiunea CONVENȚIA DE DENUMIRE de mai jos pentru mai multe informații.

--parser-regex regex
Adăuga regex la lista de expresii regulate utilizate pentru a traduce elementul XML Schema
nume la numele funcțiilor de analiză C++. Consultați secțiunea CONVENȚIA DE DENUMIRE de mai jos pentru
mai multe informatii.

--serializer-regex regex
Adăuga regex la lista de expresii regulate utilizate pentru a traduce elementul XML Schema
nume la numele funcțiilor de serializare C++. Consultați secțiunea CONVENȚIA DE DENUMIRE de mai jos
pentru mai multe informatii.

--const-regex regex
Adăuga regex la lista de expresii regulate utilizate pentru a traduce XML Schema derivate
nume la nume constante C++. Consultați secțiunea CONVENȚIA DE DENUMIRE de mai jos pentru mai multe
informaţii.

--enumerator-regex regex
Adăuga regex la lista de expresii regulate utilizate pentru a traduce XML Schema
valorile de enumerare la nume de enumerator C++. Consultați secțiunea CONVENȚIA DE DENUMIRE de mai jos
pentru mai multe informatii.

--element-tip-regex regex
Adăuga regex la lista de expresii regulate utilizate pentru a traduce elementul XML Schema
nume la nume de tip de elemente C++. Consultați secțiunea CONVENȚIA DE DENUMIRE de mai jos pentru mai multe
informaţii.

--name-regex-trace
Urmăriți procesul de aplicare a expresiilor regulate specificate cu numele
opțiunile de transformare. Utilizați această opțiune pentru a afla de ce expresiile dvs. regulate
nu faceți ceea ce vă așteptați să facă.

--element-rădăcină-în primul rând
Tratați doar primul element global ca rădăcină de document. Implicit toate globale
elementele sunt considerate rădăcini de document.

--rădăcină-element-ultimul
Tratați doar ultimul element global ca rădăcină de document. Implicit toate globale
elementele sunt considerate rădăcini de document.

--element-rădăcină-toate
Tratați toate elementele globale ca rădăcini de document. Acesta este comportamentul implicit. De
specificând în mod explicit această opțiune, puteți suprima avertismentul care este emis dacă
este definit mai mult de un element global.

--element-rădăcină-niciunul
Nu tratați niciun element global ca rădăcină de document. Implicit toate elementele globale
sunt considerate rădăcini de document.

--element-rădăcină element
Tratați numai element ca rădăcină de document. Repetați această opțiune pentru a specifica mai multe
element rădăcină.

--tip-personalizat Hartă
Utilizați un tip C++ personalizat în loc de clasa generată. The Hartă argumentul este în
formă nume[=tip[/de bază]], Unde nume este un nume de tip așa cum este definit în Schema XML și
tip este un nume de tip C++ care ar trebui folosit în schimb. Dacă tip nu este prezent sau
gol, atunci se presupune că tipul personalizat are același nume și este definit în
același spațiu de nume ca și clasa generată. Dacă de bază este specificat atunci
clasa generată este încă generată, dar cu acest nume.

--custom-type-regex regex
Utilizați tipuri C++ personalizate în loc de clasele generate. The regex argumentul este în
formă /nume-pat/[tip-sub/[bază-sub/]], Unde nume-pat este un model regex care va
să fie corelate cu numele de tip, așa cum sunt definite în Schema XML și tip-sub este de tip C++
înlocuire de nume care ar trebui folosită în schimb. Dacă tip-sub nu este prezent sau ei
înlocuirea are ca rezultat un șir gol, apoi se presupune că tipul personalizat are
același nume și să fie definit în același spațiu de nume ca și clasa generată.
If bază-sub este prezent și înlocuirea sa are ca rezultat un șir nevid, apoi
clasa generată este încă generată, dar având ca rezultat rezultatul acestei substituții
Nume. Modelul și substituțiile sunt în formatul de expresie regulată Perl. Vedea
de asemenea, secțiunea REGEX AND SHELL QUOTING de mai jos.

--părți o
Împărțiți codul sursă generat în o părți. Acest lucru este util atunci când traduceți mari,
scheme monolitice și un compilator C++ nu poate compila sursa rezultată
cod imediat (de obicei din cauza memoriei insuficiente).

--parts-sufix sufix
Utilizare sufix în loc de implicit'-' pentru a separa numele fișierului de parte
număr.

cxx-parser comandă Opțiuni
--tip-hartă mapfile
Citiți informațiile de mapare de tip XML Schema la C++ din mapfile. Repetați această opțiune pentru
specificați mai multe hărți de tip. Hărțile de tip sunt luate în considerare în ordinea apariției și
se folosește prima potrivire. În mod implicit, toate tipurile definite de utilizator sunt mapate la anula. Vezi
Tastați secțiunea HARTĂ de mai jos pentru mai multe informații.

--xml-parser analizor
Utilizare analizor ca analizor XML subiacent. Valorile valide sunt Xerces pentru Xerces-C++
(implicit) și expat pentru expat.

--generare-validare
Generați codul de validare. Codul de validare („parser perfect”) asigură că
documentele instanței sunt conforme cu schema. Codul de validare este generat implicit
când analizatorul XML de bază selectat nu se validează (expat).

--suprima-validarea
Suprimați generarea codului de validare. Validarea este suprimată în mod implicit
când parserul XML de bază selectat validează (Xerces).

--generează-polimorf
Generați cod conștient de polimorfism. Specificați această opțiune dacă utilizați substituție
grupuri sau xsi:tip.

--generate-noop-impl
Generați un exemplu de implementare a parserului care nu face nimic (nicio operație). The
implementarea exemplului poate fi apoi completată cu codul specific aplicației. Pentru un
fișier de intrare în formular nume.xsd această opțiune declanșează generarea a doi
fișiere C++ suplimentare sub forma: nume-pimpl.hxx (antetul implementării parserului
dosar) și nume-pimpl.cxx (fișierul sursă de implementare a analizatorului).

--generate-print-impl
Generați un exemplu de implementare a parserului care imprimă datele XML în STDOUT. Pentru un
fișier de intrare în formular nume.xsd această opțiune declanșează generarea a doi
fișiere C++ suplimentare sub forma: nume-pimpl.hxx (antetul implementării parserului
dosar) și nume-pimpl.cxx (fișierul sursă de implementare a analizatorului).

--generate-test-driver
Generați un driver de testare pentru implementarea exemplului de analiză. Pentru un fișier de intrare în
forma nume.xsd această opțiune declanșează generarea unui fișier C++ suplimentar în
forma nume-driver.cxx.

--force-suprascrie
Forțați suprascrierea fișierelor de implementare și driver de testare existente. Foloseste asta
opțiune numai dacă nu vă deranjează să pierdeți modificările pe care le-ați făcut în eșantion
fișiere de implementare sau de testare a driverului.

--element-rădăcină-în primul rând
Indicați că primul element global este rădăcina documentului. Această informație este
utilizat pentru a genera driverul de testare pentru implementarea eșantionului.

--rădăcină-element-ultimul
Indicați că ultimul element global este rădăcina documentului. Această informație este
utilizat pentru a genera driverul de testare pentru implementarea eșantionului.

--element-rădăcină element
Indicați că element este rădăcina documentului. Aceste informații sunt folosite pentru a genera
driverul de testare pentru implementarea eșantionului.

--sufix-tip-skel sufix
Folosiți cele furnizate sufix în loc de implicit _pskel pentru a construi numele celor
schelete parser generate.

--skel-file-sufix sufix
Folosiți cele furnizate sufix în loc de implicit -pskel pentru a construi numele celor
fișiere schelet parser generate.

--impl-tip-sufix sufix
Folosiți cele furnizate sufix în loc de implicit _pimpl pentru a construi numele celor
Implementări de analizator pentru tipurile de schemă XML încorporate, precum și pentru analizatorul de probă
implementări.

--impl-file-sufix sufix
Folosiți cele furnizate sufix în loc de implicit -coșuri pentru a construi numele celor
fișiere de implementare a parserului de exemplu generat.

DENUMIRE CONVENŢIE


Compilatorul poate fi instruit să folosească o anumită convenție de denumire în formatul generat
cod. O serie de convenții utilizate pe scară largă pot fi selectate folosind --tip-numire și
--numire-funcție Opțiuni. O convenție de denumire personalizată poate fi realizată folosind --tip-
regex, --accessor-regex, --one-accessor-regex, --opt-accessor-regex, --seq-accessor-regex,
--modifier-regex, --one-modifier-regex, --opt-modifier-regex, --seq-modifier-regex,
--parser-regex, --serializer-regex, --const-regex, --enumerator-regex, și --tip-element-
regex opțiuni.

--tip-numire opțiunea specifică convenția care ar trebui utilizată pentru denumirea C++
tipuri. Valorile posibile pentru această opțiune sunt knr (Mod implicit), ucis, și Java. knr valoare
(subsemnează K&R) înseamnă convenția standard de denumire cu litere mici, cu caracterul de subliniere
folosit ca delimitator de cuvânt, de exemplu: foo, foo_bar. The ucis (însemnează cămilă de sus-
caz) și Java valorează sinonime pentru aceeași convenție de denumire unde prima literă a
fiecare cuvânt din nume este scris cu majuscule, de exemplu: Foo, FooBar.

În mod similar, --numire-funcție opțiunea specifică convenția pentru care ar trebui utilizată
denumirea funcţiilor C++. Valorile posibile pentru această opțiune sunt knr (Mod implicit), lcc, și Java.
knr valoare (subsemnează K&R) înseamnă convenția standard de denumire cu minuscule
liniuța de subliniere folosită ca delimitator de cuvânt, de exemplu: foo(), foo_bar(). The lcc valoare
(subsemnează minuscule-camel-case) semnifică o convenție de denumire unde prima literă a fiecăreia
cuvântul, cu excepția primului, este scris cu majuscule, de exemplu: foo(), fooBar(). The Java denumire
convenția este similară cu cea cu minuscule, cu excepția faptului că funcțiile accesorii sunt
prefixate cu get, funcțiile modificatoare sunt prefixate cu set, funcțiile de analiză sunt
prefixate cu parse, iar funcțiile de serializare sunt prefixate cu serialize, de exemplu:
getFoo(), setFooBar(), parseRoot(), serializeRoot().

Rețineți că convențiile de denumire specificate cu --tip-numire și --numire-funcție
opțiunile efectuează doar transformări limitate asupra numelor care provin din schema din
forma de nume de tip, atribut și elemente. Cu alte cuvinte, pentru a obține rezultate consistente,
schemele dvs. ar trebui să urmeze o convenție de denumire similară cu cea pe care ați dori să o aveți
în codul generat. Alternativ, puteți utiliza --*-regex opțiuni (discutate mai jos)
pentru a efectua transformări ulterioare asupra denumirilor care provin din schemă.

--type-regex, --accessor-regex, --one-accessor-regex, --opt-accessor-regex, --seq-
accesor-regex, --modifier-regex, --one-modifier-regex, --opt-modifier-regex, --seq-
modificator-regex, --parser-regex, --serializer-regex, --const-regex, --enumerator-regex, și
--element-tip-regex opțiunile vă permit să specificați expresii regulate suplimentare pentru fiecare nume
categorie pe lângă setul predefinit care se adaugă în funcție de --tip-numire
și --numire-funcție Opțiuni. Expresii care sunt furnizate cu --*-regex Opțiuni
sunt evaluate înainte de orice expresii predefinite. Acest lucru vă permite să anulați selectiv
unele sau toate transformările predefinite. Când vă depanați propriile expresii, așa este
adesea util pentru a vedea ce expresii se potrivesc cu ce nume. The --name-regex-trace opțiune
vă permite să urmăriți procesul de aplicare a expresiilor regulate la nume.

Valoarea pentru --*-regex opțiunile ar trebui să fie o expresie regulată asemănătoare perl în formă
/model/înlocuire/. Orice caracter poate fi folosit ca delimitator în loc de /. Evadare
a caracterului delimitator în model or înlocuire nu e suportat. Toate obișnuite
expresiile pentru fiecare categorie sunt împinse într-o stivă specifică categoriei cu ultima
expresie specificată considerată mai întâi. Se folosește primul meci care reușește. Pentru
--one-accessor-regex (accesorii cu cardinalitatea unu), --opt-accessor-regex (accesorii
cu cardinalitate opțională) și --seq-accessor-regex (accesorii cu secvență de cardinalitate)
categoriile --accessor-regex expresiile sunt folosite ca alternativă. Pentru --unu-
modificator-regex, --opt-modifier-regex, și --seq-modifier-regex categoriile --modificator-
regex expresiile sunt folosite ca alternativă. Pentru --element-tip-regex categoria
--type-regex expresiile sunt folosite ca alternativă.

Expresiile de nume de tip (--type-regex) sunt evaluate pe șirul de nume care are
urmatorul format:

[Spațiu de nume ]nume[,nume][,nume][,nume]

Expresiile numelui tipului de element (--element-tip-regex), eficace numai atunci când
--generate-element-tip este specificată opțiunea, sunt evaluate pe șirul de nume care are
urmatorul format:

Spațiu de nume nume

În formatul numelui tipului Spațiu de nume o parte urmată de un spațiu este prezentă doar pentru global
nume de tip. Pentru tipurile și elementele globale definite în scheme fără un spațiu de nume țintă,
il Spațiu de nume partea este goală, dar spațiul este încă prezent. În formatul numelui de tip după
inițială nume componentă, până la trei suplimentare nume componentele pot fi prezente,
separate prin virgule. De exemplu:

http://example.com/hello tip

foo

foo, iterator

foo,const,iterator

Următorul set de expresii regulate predefinite este folosit pentru a transforma numele de tip când
este selectată convenția de denumire cu majuscule:

/(?:[^ ]* )?([^,]+)/\u$1/

/(?:[^ ]* )?([^,]+),([^,]+)/\u$1\u$2/

/(?:[^ ]* )?([^,]+),([^,]+),([^,]+)/\u$1\u$2\u$3/

/(?:[^ ]* )?([^,]+),([^,]+),([^,]+),([^,]+)/\u$1\u$2\u$3\u$4/

Expresiile accesorii și modificatoare (--*accessor-regex și --*modifier-regex) sunteți
evaluat pe șirul de nume care are următorul format:

nume[,nume][,nume]

După inițială nume componentă, până la două suplimentare nume componentele pot fi prezente,
separate prin virgule. De exemplu:

foo

dom, document

foo,implicit,valoare

Următorul set de expresii regulate predefinite este folosit pentru a transforma numele accesoriilor
când Java convenția de denumire este selectată:

/([^,]+)/obține\u$1/

/([^,]+),([^,]+)/obține\u$1\u$2/

/([^,]+),([^,]+),([^,]+)/obține\u$1\u$2\u$3/

Pentru categoriile parser, serializator și enumerator, regula corespunzătoare
expresiile sunt evaluate pe nume locale de elemente și pe valori de enumerare,
respectiv. De exemplu, este folosită următoarea expresie regulată predefinită
transforma numele funcțiilor de analiză atunci când Java convenția de denumire este selectată:

/(.+)/parse\u$1/

Categoria const este folosită pentru a crea nume de constante C++ pentru element/wildcard/text
ID-uri de conținut în tipuri ordonate.

Consultați, de asemenea, secțiunea REGEX AND SHELL QUOTING de mai jos.

TIP MAP


Fișierele tip map sunt utilizate în C++/Parser pentru a defini o mapare între XML Schema și C++
tipuri. Compilatorul folosește aceste informații pentru a determina tipurile de returnare ale post_*
funcții în scheletele parserului corespunzătoare tipurilor XML Schema, precum și tipurilor de argumente
pentru apeluri inverse corespunzătoare elementelor și atributelor de aceste tipuri.

Compilatorul are un set de reguli de mapare predefinite pe care le mapează tipurile de schemă XML încorporate
tipuri de C++ adecvate (discutate mai jos) și toate celelalte tipuri pentru anula. Prin furnizarea propriei dvs
tastați hărți puteți trece peste aceste reguli predefinite. Formatul fișierului de tip hartă este
prezentat mai jos:

Spațiu de nume schema-namespace [ cxx-namespace ]
{
( include nume de fișier; )*
([ tip ] tip-schemă cxx-ret-tip [ tipul cxx-arg ]; )*
}

Ambele schema-namespace și tip-schemă sunt modele regex în timp ce cxx-namespace, cxx-ret-
tip, și tipul cxx-arg sunt substituții de model regex. Toate numele pot fi opționale
închis în „ ”, de exemplu, pentru a include spații albe.

schema-namespace determină spațiul de nume XML Schema. Opțional cxx-namespace este prefixat la
fiecare nume de tip C++ din această declarație de spațiu de nume. cxx-ret-tip este un nume de tip C++ care
este folosit ca tip de returnare pentru post_* funcții. Opțional tipul cxx-arg este un argument
tip pentru funcțiile de apel invers corespunzătoare elementelor și atributelor de acest tip. Dacă xxx-
de tip arg nu este specificat, este implicit cxx-ret-tip if cxx-ret-tip se termină cu * or &
(adică este un pointer sau o referință) și CONST cxx-ret-tip& in caz contrar. nume de fișier is
un nume de fișier fie în formatul „ ” sau < > și este adăugat cu #include directivă către
codul generat.

# caracterul începe un comentariu care se termină cu o nouă linie sau un sfârșit de fișier. Pentru a specifica a
nume care contine # includeți-l în „ ”. De exemplu:

Spațiu de nume http://www.example.com/xmlns/my my
{
includeți „my.hxx”;

# Treci merele după valoare.
#
măr măr;

# Transmite portocale ca indicatori.
#
portocaliu orange_t*;
}

În exemplul de mai sus, pentru http://www.example.com/xmlns/my#portocale Tipul de schemă XML, cel
my::orange_t* Tipul C++ va fi folosit atât ca tip return, cât și ca argument.

Mai multe declarații de spațiu de nume pot fi specificate într-un singur fișier. Spațiul de nume
declarația poate fi, de asemenea, complet omisă pentru a mapa tipurile dintr-o schemă fără un spațiu de nume.
De exemplu:

includeți „my.hxx”;
măr măr;

Spațiu de nume http://www.example.com/xmlns/my
{
portocaliu "const orange_t*";
}

Compilatorul are o serie de reguli de mapare predefinite care pot fi prezentate ca
următoarele fișiere de hărți. Tipurile încorporate XML Schema bazate pe șiruri sunt mapate la oricare
std::string or std::wstring în funcție de tipul de caracter selectat cu --char-type
opțiune (car de război în mod implicit).

Spațiu de nume http://www.w3.org/2001/XMLSchema
{
boolean bool bool;

octet „car semnat” „car semnat”;
unsignedByte „unsigned char” „unsigned char”;

scurt scurt scurt;
unsignedShort „unsigned short” „unsigned short”;

int int int;
unsignedInt "unsigned int" "unsigned int";

lung „lung lung” „lung lung”;
unsignedLong „unsigned long long” „unsigned long long”;

întreg „lung lung” „lung lung”;

negativeInteger „long long” „long long”;
nonPositiveInteger „long long” „long long”;

positiveInteger „unsigned long long” „unsigned long long”;
nonNegativeInteger „unsigned long long” „unsigned long long”;

float float float;
dublu dublu dublu;
zecimal dublu dublu;

string std::string;
normalizedString std::string;
token std::string;
Nume std::string;
NMTOKEN std::string;
NCName std::string;
ID std::string;
IDREF std::string;
limba std::string;
anyURI std::string;

NMTOKENS xml_schema::string_sequence;
IDREFS xml_schema::string_sequence;

QName xml_schema::qname;

base64Binary std::auto_ptr
std::auto_ptr ;
hexBinary std::auto_ptr
std::auto_ptr ;

data xml_schema::data;
dateTime xml_schema::date_time;
durata xml_schema::duration;
gDay xml_schema::gday;
gMonth xml_schema::gmonth;
gMonthDay xml_schema::gmonth_day;
gYear xml_schema::gyear;
gYearMonth xml_schema::gyear_month;
time xml_schema::time;
}

Ultima regulă predefinită mapează tot ceea ce nu a fost mapat de regulile anterioare anula:

spatiu de nume .*
{
.* vid gol;
}

Când furnizați propriile hărți de tip cu --tip-hartă opțiunea, acestea sunt evaluate mai întâi.
Acest lucru vă permite să anulați în mod selectiv regulile predefinite.

REGEX AND COAJĂ CITAREA


Când introduceți un argument de expresie regulată în linia de comandă shell, este adesea
este necesar să folosiți ghilimele (incluzând argumentul în „ ” sau „ ') pentru a preveni
shell de la interpretarea anumitor caractere, de exemplu, spații ca separatori de argumente și
$ ca expansiuni variabile.

Din păcate, este greu să realizați acest lucru într-un mod care să fie portabil peste shell-uri POSIX,
precum cele găsite pe GNU/Linux și UNIX și pe shell Windows. De exemplu, dacă utilizați " "
pentru citare veți obține un rezultat greșit cu shell-urile POSIX dacă expresia dvs. conține $.
Modul standard de a trata acest lucru pe sistemele POSIX este de a folosi în schimb „ „.
Din păcate, shell-ul Windows nu elimină „ ” din argumente atunci când sunt transmise
aplicatii. Ca rezultat, poate fi necesar să utilizați „ ” pentru POSIX și „ ” pentru Windows ($ nu este
tratat ca un caracter special pe Windows).

Alternativ, puteți salva opțiunile de expresie regulată într-un fișier, o opțiune pe linie,
și utilizați acest fișier cu --options-file opțiune. Cu această abordare nu este nevoie
vă faceți griji pentru citarea cochiliei.

DIAGNOSTIC


Dacă fișierul de intrare nu este o definiție validă W3C XML Schema, xsdcxx va emite diagnostic
mesaje către Stderr și ieșiți cu un cod de ieșire diferit de zero.

Utilizați xsdcxx online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad