Ho un problema con la creazione di file .c++ con l'xsd di codesyntethis:
dopo aver generato i file con successo con il seguente comando:
xsd cxx-tree --generate-serialization --file-per-type --generate-polymorphic --namespace-map urn:iso.org:standard:10303
art(28):version(2):xmlschema:common=ex --namespace-map http://www.iai-tech.org/ifcXML/IFC2x3/FINAL=ifc --output-dir test
ifc2x3.xsd
e compilato tutti i file c++ generati senza errori...
ho provato a deserializzare degli xml ifc(ifc è un formato per l'architettura con le specifiche in .xsd da cui ho generato i files c++ con il comando sopra)
ho gli xml che ho esportato da allplan che hanno tutti il seguente codice:
codice:
<uos id="uos_1" description="" configuration="i-ifc2x3" edo=""
xmlns="http://www.iai-tech.org/ifcXML/IFC2x3/FINAL"
xmlns:ex="urn:iso.org:standard:10303:part(28):version(2):xmlschema:common"
xsi:schemaLocation="http://www.iai-tech.org/ifcXML/IFC2x3/FINAL IFC2X3.xsd">
<IfcOrganization id="i1556">
<Id>GS</Id>
<Name>Graphisoft</Name>
<Description>Graphisoft</Description>
</IfcOrganization>
che mi da errore , mentre se sostituisco nell xml
xmlns="http://www.iai-tech.org/ifcXML/IFC2x3/FINAL"
con
xmlns="urn:iso.org:standard:10303
art(28):version(2):xmlschema:common"
tutto funziona correttamente e l'xml è deserializzato
xml che viene deserializzato correttamente:
codice:
<uos id="uos_1" description="" configuration="i-ifc2x3" edo=""
xmlns="urn:iso.org:standard:10303:part(28):version(2):xmlschema:common"
xmlns:ex="urn:iso.org:standard:10303:part(28):version(2):xmlschema:common"
xsi:schemaLocation="http://www.iai-tech.org/ifcXML/IFC2x3/FINAL IFC2X3.xsd">
<IfcOrganization id="i1556">
<Id>GS</Id>
<Name>Graphisoft</Name>
<Description>Graphisoft</Description>
</IfcOrganization>
c'è una qualche maniera per preparare i file generati tramite un qualche parametro da passare all xsd.exe per risolvere il problema alla base?
da qui ho preso gli xsd che da cui ho estratto i file c++ con l'xsd:
http://www.iai-tech.org/products/ifc...xml2x3-releasegrazie.