PDA

View Full Version : یه سوال در مورد XML



iman_s52
پنج شنبه 11 مرداد 1386, 12:59 عصر
با عرض سلام
چطوری میشه یه فایل XML رو به یه DataSource وصل کرد ؟؟

vcldeveloper
جمعه 12 مرداد 1386, 11:13 صبح
می تونید از XMLTransformProvider و ClientDataSet در تب Data Access استفاده کنید. برای ایجاد فایل Transformation هم می تونید از XML Mapper در منوی Tools دلفی استفاده کنید.

iman_s52
شنبه 13 مرداد 1386, 10:29 صبح
با این ClientDataSet چطوری میشه کار کرد ؟؟؟ تنظیماتش چطوریه ؟؟؟‌

vcldeveloper
شنبه 13 مرداد 1386, 11:05 صبح
مثل یک DataSet معمولی. برای کار شما، ابتدا از روی فایل XML خودتون با استفاده از XML Mapper یک فایل Transformation ایجاد کنید، بعد این فایل Transformation را به کامپوننت XMLTransformProvider بدید، و در نهایت خاصیت Provider از ClientDataSet را بر روی XMLTransformProvider تنظیم کنید. با این کار ClientDataSet شما مثل یک DataSet عادی داده ها را در اختیار شما قرار میده. می تونید یک DataSource و DBGrid بهش وصل کنید تا داده های فایل XML را بصورت یک جدول بانک اطلاعاتی ببینید، یا ویرایش کنید.
درباره ClientDataSet قبلا در همین سایت بحث شده، در سایت CodeGear هم باید بتونید مقالات مختلفی درباره ClientDataSet و ابزارهای XML دلفی پیدا کنید.

AlirezaBahredar
شنبه 13 مرداد 1386, 12:03 عصر
آقای کشاورز.....باسلام
میشه لطف کنید یک مثال عملی از استفاده از XML توی دلفی 7 رو واسه دوستانی که نحوه ی کار با XMLودلفی رو نمی دونن اینجا بذارید؟

vcldeveloper
شنبه 13 مرداد 1386, 13:10 عصر
مثال از کدوم کاربرد XML؟ همین حالتی که ایشون در این تاپیک درباره اش توضیح خواستند؟

AlirezaBahredar
شنبه 13 مرداد 1386, 13:30 عصر
یک مثال کلی.....بذار اینجوری بگم...مثلا ما می خوایم یک فایل XML رو وارد برنامه خودمون کنیم...دیتای اونو بخونیم....پردازش روش انجام بدیم....بعد تغییرات انجام شده رو درقالب یک فایل XML اکسپورت کنیم.......یه کمی زیاد شد نه؟
در هر صورت ممنون میشم راهنماییم کنی.....موفق باشی...

iman_s52
شنبه 13 مرداد 1386, 14:32 عصر
اگه یه فایل XML باینطوری باشه چطوری میشه وصلش کرد ؟؟؟؟


<?xml version="1.0" standalone="yes"?>
<Kala>
<Kala>
<K_Code>150</K_Code>
<Mojodi>55</Mojodi>
<A_Code>103</A_Code>
</Kala>
</Kala>

iman_s52
شنبه 13 مرداد 1386, 19:27 عصر
مثل یک DataSet معمولی. برای کار شما، ابتدا از روی فایل XML خودتون با استفاده از XML Mapper یک فایل Transformation ایجاد کنید، بعد این فایل Transformation را به کامپوننت XMLTransformProvider بدید، و در نهایت خاصیت Provider از ClientDataSet را بر روی XMLTransformProvider تنظیم کنید. با این کار ClientDataSet شما مثل یک DataSet عادی داده ها را در اختیار شما قرار میده. می تونید یک DataSource و DBGrid بهش وصل کنید تا داده های فایل XML را بصورت یک جدول بانک اطلاعاتی ببینید، یا ویرایش کنید.
درباره ClientDataSet قبلا در همین سایت بحث شده، در سایت CodeGear هم باید بتونید مقالات مختلفی درباره ClientDataSet و ابزارهای XML دلفی پیدا کنید.

همه این کارهار رو کردم ولی موقع Open کردن خطای :
Mismatch in Datapacket
اگه میشه یه مثال بذارین .

vcldeveloper
یک شنبه 14 مرداد 1386, 23:19 عصر
این هم یک مثال بر اساس همون کد XML ایی که گذاشتید. دقت بکنید که دو فایل Transformation برای تبدیل XML به Datapacket و برعکس توسط XML Mapper ایجاد شدند. و در خصوصیت های TransformRead و TransformWrite از اونها استفاده شده. مابقی کار هم که مثل سایر برنامه های بانک اطلاعاتی هست.