Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

XSD.exe convert xsd to class

Îåêßíçóå áðü ôï ìÝëïò gspiros. Τελευταία δημοσίευση από το μέλος gspiros στις 19-05-2010, 12:27. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  18-05-2010, 17:33 58727

    XSD.exe convert xsd to class

    Καλησπέρα,

    Έχω αυτά τα 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, αλλά δεν θέλω να αλλάψω την δομή τους.
  •  19-05-2010, 12:27 58732 σε απάντηση της 58727

    Απ: XSD.exe convert xsd to class

    Νομίζω ότι τελικά βρήκα την λύση....
    xsd /c cleverbridgenotification.xsd cleverbridgetypes.xsd
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems