Καλησπέρα,
Έχω αυτά τα 2 xsd
http://xml.cleverbridge.com/2.000/cleverbridgeNotification.xsd
http://xml.cleverbridge.com/2.000/cleverbridgeTypes.xsd
και θέλω να δημιουργήσω ένα class.
Προσπάθησα να χρησιμοποιήσω το xsd.exe (vs2008)
xsd /c cleverbridgenotification.xsd
αλλά δυστυχώς παίρνω το ακόλουθο μήνυμα λάθους.
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.3038]
Copyright (C) Microsoft Corporation. All rights reserved.
Schema validation warning: Ο τύπος 'http://xml.cleverbridge.com/2.000/cleverbrid
geTypes.xsd:AffiliateType' δεν έχει δηλωθεί. Line 197, position 8.
Schema validation warning: Ο τύπος 'http://xml.cleverbridge.com/2.000/cleverbrid
geTypes.xsd:PartnerType' δεν έχει δηλωθεί. Line 183, position 8.
Schema validation warning: Ο τύπος 'http://xml.cleverbridge.com/2.000/cleverbrid
geTypes.xsd:PurchaseType' δεν έχει δηλωθεί. Line 30, position 8.
Warning: Schema could not be validated. Class generation may fail or may produce
incorrect results.
Error: Error generating classes for schema 'cleverbridgenotification'.
- Λείπει ο τύπος δεδομένων 'http://xml.cleverbridge.com/2.000/cleverbridgeType
s.xsd:PurchaseType'.
If you would like more help, please type "xsd /?".
Δεν έχω μεγάλη εμπειρία στα xsd και δεν καταλαβαίνω τι σημαίνει το "Λείπει ο τύπος δεδομένων
'http://xml.cleverbridge.com/2.000/cleverbridgeType
s.xsd:PurchaseType'."
Τα 2 αρχεία συνδέονται, γιατί όμως παίρνω αυτό το σφάλμα?
Επίσης δοκίμασα και το εξής
C:\xsd>xsd /c cleverbridgenotification.xsd /p:cleverbridgetypes.xsd
Error: Υπάρχει σφάλμα στο έγγραφο XML (2, 2).
- Δεν αναμενόταν <schema xmlns='http://www.w3.org/2001/XMLSchema'>.
If you would like more help, please type "xsd /?".
Επίσης, όταν εκτελώ το παρακάτω, πάλι παίρνω λάθος.
C:\xsd>xsd /c cleverbridgetypes.xsd
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.3038]
Copyright (C) Microsoft Corporation. All rights reserved.
Writing file 'C:\xsd\cleverbridgetypes.cs'.
C:\xsd>xsd /c cleverbridgetypes2.xsd
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.3038]
Copyright (C) Microsoft Corporation. All rights reserved.
Warning: cannot generate classes because no top-level elements with complex type
were found.
Βασιζόμενος στο παραπάνω σφάλμα και ψάχνοντας στο internet, πρόσθεσα το εξής στο cleverbridgetypes.xsd
<xs:element name="someRequest" type="PurchaseType"/>
Κάνοντας το παραπάνω το cleverbridgetypes.xsd μετατρέπεται σε class.
Μπορεί κάποιος να με βοηθήσει σχετικά με το πως να μετατρέσω το cleverbridgeNotification.xsd σε class.
Σκέφτηκα να αντιγράψω το περιεχόμενο του cleverbridgetypes.xsd, μέσα στο cleverbridgeNotification.xsd, αλλά δεν θέλω να αλλάψω την δομή τους.