לאחרונה כתבתי שרות WCF. כחלק מהדרישות קיבלתי סכמה (או יותר נכון קיבלתי XML שממנו הייתי צריך ליצור סכמה..)- שהיא צריכה להיות התשובה שאני מחזיר באחד הפונקציות שאני חושף בשרות.
ממבט ראשון אפשר לחשוב שיש לנו קצת עבודה בעניין (להפוך את ה XML לסכמה, ולכתוב Class שנוכל לעבוד איתו, וכמובן שיהיה סריאליזבילי), אבל למזלי גיליתי (בעזרתו של חבר) שיש כלי נהדר שמגיע עם NET4. בשם xsd.exe , שיוצר לנו באופן אוטומטי קובץ XSD על פי XML , והיותר חשוב-יצירת c# classes מתוך ה XSD.
את הדוגמא של קובץ ה XML לקחתי מהאתר w3schools.
הפיכת Xml ל Xsd:
ה XML:
הפעילו את " Visual Studio Command Prompt"
הקישו את הפקודה הבאה:
כעת נוצר לנו קובץ ה Xsd:
הפיכת Xsd ל C# class:
כעת הדבר החשוב: (מוכנים?)
הקישו את הפקודה הבאה:
ואיזה פלא: נוצר ה Class הבא: (חלק ממנו)
תהנו!
ממבט ראשון אפשר לחשוב שיש לנו קצת עבודה בעניין (להפוך את ה XML לסכמה, ולכתוב Class שנוכל לעבוד איתו, וכמובן שיהיה סריאליזבילי), אבל למזלי גיליתי (בעזרתו של חבר) שיש כלי נהדר שמגיע עם NET4. בשם xsd.exe , שיוצר לנו באופן אוטומטי קובץ XSD על פי XML , והיותר חשוב-יצירת c# classes מתוך ה XSD.
את הדוגמא של קובץ ה XML לקחתי מהאתר w3schools.
הפיכת Xml ל Xsd:
ה XML:
הפעילו את " Visual Studio Command Prompt"
הקישו את הפקודה הבאה:
כעת נוצר לנו קובץ ה Xsd:
הפיכת Xsd ל C# class:
כעת הדבר החשוב: (מוכנים?)
הקישו את הפקודה הבאה:
ואיזה פלא: נוצר ה Class הבא: (חלק ממנו)
תהנו!






