এক্সএমএল দস্তাবেজ থেকে কোনও এক্সএসডি স্কিমা উত্পন্ন করার জন্য কোনও সরঞ্জাম? [বন্ধ]


146

আমি এমন একটি সরঞ্জাম খুঁজছি যা এক্সএমএল দস্তাবেজ গ্রহণ করবে এবং সংশ্লিষ্ট এক্সএসডি স্কিমা আউটপুট নেবে।

আমি অবশ্যই স্বীকার করেছি যে উত্পাদিত এক্সএসডি স্কিমা হাতের সাহায্যে স্কিমা তৈরি করার সাথে তুলনায় সীমাবদ্ধ থাকবে (এটি সম্ভবত alচ্ছিক বা পুনরাবৃত্তিকারী উপাদানগুলি বা ডেটা সীমাবদ্ধতাগুলি পরিচালনা করবে না) তবে এটি অন্তত দ্রুত প্রারম্ভিক পয়েন্ট হিসাবে কাজ করতে পারে।

উত্তর:


65

মাইক্রোসফট XSD অনুমান টুল একটি ভাল, মুক্ত সমাধান। এক্সএমএলএসপি (@ গার্ড গিলমোর দ্বারা উল্লিখিত) বা অক্সিজেনএক্সএমএল সম্পাদক হিসাবে অনেকগুলি এক্সএমএল সম্পাদনা সরঞ্জামগুলিতেও এই বৈশিষ্ট্য রয়েছে। তারা বরং ব্যয়বহুল, যদিও। বিজটালক সার্ভারে একটি এক্সএসডি ইনফেরিং সরঞ্জামও রয়েছে।

সম্পাদনা: আমি সবেমাত্র .NET XMLSchemaInferences শ্রেণিটি আবিষ্কার করেছি , সুতরাং আপনি যদি নেট ব্যবহার করছেন তবে আপনার এটি বিবেচনা করা উচিত


1
বাহ, কয়েক মাস পরে আপনি এক্সএসডি রূপান্তরকে দ্রুত এক্সডিআর করার জন্য দুর্দান্ত সমাধানের দিকে আমাকে ইঙ্গিত করলেন! ধন্যবাদ!
বেথলক্ষ্মী

6
এই সরঞ্জামটির জন্য ডাউনলোড (xsd.exe) পাওয়া আমার পক্ষে কঠিন ছিল, তবে এটি সি: \ প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 8 \ এসডিকে \ ভি 2.0 \ বিনে আমার সিস্টেমে ছিল। কেবল ভেবেছি যে কারও সাহায্য করে সে ক্ষেত্রে আমি ভাগ করে নেব।
oob

2
যদি কারও কাছে ভিজ্যুয়াল স্টুডিও ইনস্টল না থাকে, তবে এক্সএসডি ডাউনলোডের বিকল্প লিঙ্কটি এখানে রয়েছে: juliankay.com
এমডি

5
ডিরেক্টরি বলে মনে হয় xsd.exeআমি অনেক এটা আছে উইন্ডোজ 7. পরিবর্তন হয়েছে Microsoft SDKs, ডিরেক্টরি যার মধ্যে এই এক (থেকে অগত্যা আর ভিসুয়াল স্টুডিও উপর নির্ভর করে তাই এটি মনে হচ্ছে না?): C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools। "পথে অবৈধ অক্ষর" সম্পর্কে একটি ত্রুটি রোধ করতে, আমাকে এটি এক্সএমএলযুক্ত ডিরেক্টরিতে চালাতে হয়েছিল, তবে এটি আমার দীর্ঘ ফাইলনামের কারণে হতে পারে।
ইয়াহু সিরিয়াস

এমএস এক্সএসডি অনুমান সরঞ্জামটি ব্যবহার করে অন্য যে কেউ সমস্যা বোধ করছেন, এখনও আরও 8 জিবি ফ্রি র‌্যাম সহ 200 এমবি এক্সএমএল ফাইলের জন্য একটি আউটআফমেমরিএক্সসেপশন উত্থাপন করছেন?
ফিলিপ সাবিনো

54

আপনি একটি ওপেন সোর্স এবং ক্রস প্ল্যাটফর্ম বিকল্পটি ব্যবহার করতে পারেন: অ্যাপাচি এর এক্সএমএলবিয়ান্স থেকে inst2xsd । আমি এটি খুব দরকারী এবং সহজ বলে মনে করি।

কেবল ডাউনলোড করুন, আনজিপ করুন এবং খেলুন (এটি জাভা প্রয়োজন)।


দুর্দান্ত টিপ, যা আমাকে সত্যিই অনেক সাহায্য করেছে, ধন্যবাদ!
আইএডাপ্টার

2
ওএমজি এটি পাওয়ারশেলের বুলশিটের চেয়ে অনেক বেশি ভাল! বিশেষত যেহেতু আমার কাছে এক্সএসডি ফাইল নেই!
ক্লো

3
কবজির মতো কাজ করেছেন :: সিডি <এক্সএমএল_বিন_বিন_ডাইরেক্টরি>; ./inst2xsd -design SS -simple-সামগ্রী-ধরনের স্মার্ট -enumerations 4 <input_file.xml> -outDir <output_Directory>
diaryfolio


3
উল্লেখ্য যে এক্সএমএল বিয়ানস অবসরপ্রাপ্ত অ্যাপাচি প্রকল্পগুলির আবাসিক অ্যাটিক.পাচি.আর.গুতে স্থানান্তরিত হয়েছে । অন্য কথায়, এটি ২০১২ সাল থেকে আপডেট করা হয়নি।
ম্যাগনাইলেক্স

51

ট্র্যাং এখানে সেরা বিকল্প। মুক্ত উত্স এবং ক্রস প্ল্যাটফর্ম (যদিও জাভা প্রয়োজন)

ট্রাং ওয়েবসাইট থেকে:

ট্র্যাঙ্গ এক্সএমএলের জন্য বিভিন্ন স্কিমা ভাষার মধ্যে রূপান্তর করে। এটি নিম্নলিখিত ভাষাগুলি সমর্থন করে

  • রিলাক্স এনজি (এক্সএমএল সিনট্যাক্স)
  • রিলাক্স এনজি কমপ্যাক্ট সিনট্যাক্স
  • এক্সএমএল 1.0 টিটিডি
  • ডাব্লু 3 সি এক্সএমএল স্কিমা

সমর্থিত স্কিমা ভাষাগুলির যে কোনও একটিতে রচিত স্কিমা অন্য কোনও সমর্থিত স্কিমা ভাষায় রূপান্তরিত হতে পারে, ডাব্লু 3 সি এক্সএমএল স্কিমা কেবল ইনপুট জন্য নয় আউটপুট জন্য সমর্থিত।

ট্র্যাং এক বা একাধিক উদাহরণ এক্সএমএল নথি থেকে একটি স্কিমাও নির্ধারণ করতে পারে।

লিংক ডাউনলোড কর


এক বা একাধিক এক্সএমএল ডক্স থেকে এর এক্সএসডি অনুমান করতে ট্রানগ অক্সিজেনএক্সএমএল-তে সংহত হওয়া হাতিয়ারও। এখানে প্রথম প্রয়াসে এটি ভালভাবে কাজ করছে বলে মনে হয়।
redcalx

4
আপনার যা যা দরকার তা হ'ল এক্সএমএল ফাইল থেকে এক্সএসডি তৈরি করা হয়, ট্র্যাং সেরা, দ্রুত এবং সহজ আইএমএইচও।
ক্রাইভার

2
ট্র্যাং ডকুমেন্টেশনটি কিছুটা পাতলা। স্কিমা তৈরি করতে, চালান $ trang file.xml schema.xsd
জো মোরিনিন

উইন্ডোজ চলমান: java -jar trang.jar file.xml স্কিমা.এক্সএসডি
আলেক্সি

আমার এক্সএমএল নমুনায় বিভিন্ন জায়গায় একই আকারে উপস্থিত এমন কাঠামোগুলি ছিল, ট্র্যাং পুনরাবৃত্তি সনাক্ত করতে এবং একটি ন্যূনতম এক্সএসডি জেনারেট করার ক্ষেত্রে নিখুঁত কাজ করেছিল, যা আমার প্রয়োজন ছিল। খুব সুন্দর!
টমিস্লাভ নাকিক-আলফায়ারভিক

17

ভিএস 2010 এ আপনি যদি কোনও এক্সএমএল ফাইল সম্পাদকে লোড করেন তবে এক্সএমএল মেনুতে ক্লিক করুন >> স্কিমা তৈরি করুন।


3
এবং উচ্চতর সংস্করণগুলিতে
জে জে জে

12

গিথুব এXML schema learner পাওয়া যায় যা আছে ।

এটি একাধিক এক্সএমএল ফাইল নিতে পারে এবং সেই সমস্ত ফাইল থেকে একটি সাধারণ এক্সএসডি বের করতে পারে ।


1
সচেতন হন এই সরঞ্জামটি পিএইচপিতে লেখা হয়েছে, তাই এটি সেটআপ করা তুচ্ছ নয়।
79E09796

5
@ 79E09796 সাথে একটি ক্লিপ পিএইচপি ইনস্টল করা sudo apt-get install php5-cliএবং চলমান ./learn --help--- জাভা, অজগর বা রুবিতে লেখা একটি সরঞ্জামের মধ্যে আমি সত্যিই পার্থক্য দেখতে পাচ্ছি না :)
এডোরিয়ান

1
উইন্ডোগুলির নীচে কেবল চেষ্টা করা হয়েছে - কোনও ইনস্টলেশন ছাড়াই পিএইচপি 5.4 দিয়ে দুর্দান্ত কাজ করেছেন। পিএইচপি এবং এক্সএমএল স্কিমা উভয় শিক্ষার্থী পুরোপথ ব্যবহার করে সবেমাত্র আনজিপ করা এবং সম্পাদন করা হয়েছে;)
ভ্যাক

ছোট মন্তব্য localityক্ষেত্র: একটি ক্ষেত্র নাম এক্সএমএল উল্লেখ একাধিক স্থানে ব্যবহৃত হয়, তাহলে বিভিন্ন উপাদান, একটি বৃহত্তর locality1 তুলনায় মূল্য বা মানে দরকার, যেমন root/itemএবং root/something/itemবিভিন্ন ধরনের পড়ুন, তারপর --locality 2একটি সর্বনিম্ন যেমন প্রয়োজন বোধ করা হয়
দয়া

10

যদি আপনার নেট নেট ইনস্টল করা থাকে তবে এক্সএসডি স্কিমা এবং ক্লাস তৈরির জন্য একটি সরঞ্জাম ইতিমধ্যে ডিফল্টরূপে অন্তর্ভুক্ত।
আমার জন্য, এক্সএসডি সরঞ্জামটি নীচের কাঠামোর অধীনে ইনস্টল করা আছে। আপনার ইনস্টলেশন ডিরেক্টরি উপর নির্ভর করে এটি পৃথক হতে পারে।

C:\Program Files\Microsoft Visual Studio 8\VC>xsd
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.42]
Copyright (C) Microsoft Corporation. All rights reserved.

xsd.exe -
   Utility to generate schema or class files from given source.

xsd.exe <schema>.xsd /classes|dataset [/e:] [/l:] [/n:] [/o:] [/s] [/uri:]
xsd.exe <assembly>.dll|.exe [/outputdir:] [/type: [...]]
xsd.exe <instance>.xml [/outputdir:]
xsd.exe <schema>.xdr [/outputdir:]

সাধারনত এই সরঞ্জামটি যে ক্লাস এবং স্কিমার তৈরি করে তার চেয়ে ভাল কাজ করে, বিশেষত যদি আপনি সেগুলি একটি। নেট ভাষায় গ্রাস করতে যাচ্ছেন

আমি সাধারণত যে এক্সএমএল ডকুমেন্টটি পরে থাকি তা /o:<your path>হ'ল, স্কিমা (এক্সএসডি) উত্পন্ন করতে পতাকা সহ এক্সএসডি সরঞ্জামের মাধ্যমে এটি টিপুন এবং তারপরে /classes /L:VB (or CS) /o:<your path>আমি আমদানি করতে ও ক্লাস করতে ক্লাস পেতে পতাকা ব্যবহার করে এক্সএসডি ফাইলটিকে আবার পিছনে ঠেকিয়ে দেব আমার প্রতিদিনের দিন। নেট প্রকল্প


6

আপনার সমস্ত কিছু যদি এক্সএসডি হয় তবে লিকুইডএক্সএমএল এর একটি মুক্ত সংস্করণ রয়েছে যা এক্সএসডি করে এবং এটিতে এটির একটি জিইউআই পেয়েছে যাতে আপনি চাইলে এক্সএসডিটিকে টুইট করতে পারেন। যাইহোক আজকাল আমি নিজের হাতে নিজের এক্সএসডি লিখি, তবে এই অ্যাপ্লিকেশনটির জন্য এটি সমস্ত ধন্যবাদ।

http://www.liquid-technologies.com/


4

আপনি যদি জাভা ওয়ার্ল্ডে কাজ করছেন - ইন্টেলিজ আইজে - তে এক্সএসডি প্রজন্মের এক্সএলডি প্রজন্ম এবং সমল এক্সএমএল সহ বিস্তৃত এক্সএমএল সমর্থন রয়েছে এবং প্লাগইনগুলির সাহায্যে আপনি এক্সএসল্ট ডিবাগারগুলি পেতে পারেন। - বিশেষত দুর্দান্ত আপনি যদি পরে জ্যাক্সবি জাতীয় সরঞ্জাম ব্যবহার করার পরিকল্পনা করেন।


2
এবং এটি আইডিয়াটির মুক্ত সম্প্রদায় সংস্করণেও উপলব্ধ।
lbalazscs


3

এটি একটি পুরানো থ্রেড তবে আমি ভেবেছিলাম এই লিঙ্কটি পোস্ট করা কার্যকর হতে পারে: সবেমাত্র এই সরঞ্জামটি খুঁজে পেয়েছে: এক্সএসডি-জেন এক্সএমএল থেকে এক্সএমএল স্কিমা উত্পন্ন করুন

এবং এটি ঠিক আমার প্রয়োজন অনুসারে কাজ করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.