2010-01-21 11 views
8

मैंने रिलीक्सर के बारे में पढ़ा है, जो चीजें संकलित करती हैं। जावा कक्षाओं में आरएनजी। बीबीयूटी वेबसाइट, http://www.relaxer.org/, मर चुका है।क्या .NET के लिए कोई आराम है? आराम से जीवित है? क्या RelaxNG व्यवहार्य है?

Q1:
Relaxer जिंदा है? क्या यह असली है, क्या यह काम करता है? क्या आरएनजी से जावा कक्षाएं उत्पन्न करना उचित है?

प्रश्न 2:
क्या .NET के लिए कोई आराम है? क्या कोई ऐसा उपकरण है जो RelaxNG स्कीमा से सी # कक्षाएं उत्पन्न करता है?

क्यू 3: क्या जावास्क्रिप्ट के लिए कोई आराम है?

और, अंत में

Q4:
जिंदा RelaxNG है? क्या यह व्यवहार्य है? आरईएसटी/जेएसओएन दुनिया में प्रासंगिक और उपयोगी? क्या लोग अभी भी इसका इस्तेमाल कर रहे हैं या क्या यह फीका होगा, एक अच्छा विचार जो गिरा दिया गया है? मुझे पता है कि व्यक्तिपरक है, लेकिन मैं आपका मूल्यांकन जानना चाहता हूं। मैं स्टैक ओवरफ्लो पर केवल 9 या 10 रिलीक्सएनजी क्यू देखता हूं, इसलिए मैं इस तकनीक की प्रासंगिकता पर सवाल करता हूं। यदि RelaxNG नहीं है, तो क्या? WADL? कुछ भी नहीं?


एक संबंधित प्रश्न के लिए Maintaining Consistency Between JavaScript and C# Object Models देखें।

उत्तर

2

इस सवाल को हमेशा के लिए अनुत्तरित करने के बजाय, इस सिद्धांत पर जाने के बजाय पर कोई जवाब नहीं वास्तव में एक सुंदर निश्चित उत्तर है, मैं खुद को एक प्रतिक्रिया प्रदान करने जा रहा हूं।

जवाब:

  1. नहीं, सभी संकेत द्वारा, Relaxer नहीं जीवित है।

  2. जावास्क्रिप्ट

  3. RelaxNG के लिए कोई Relaxer वहाँ है नेट

  4. के लिए कोई Relaxer नहीं है जाहिरा तौर पर भी मृत अभी भी जिंदा, बस deadish के रूप में यह स्थिर है की तलाश में है, लेकिन यह प्रयोग किया जाता है एक्सएसडी के विकल्प के रूप में काफी कुछ। चार्ल्स फोस्टर द्वारा किया गया एक हालिया जोड़ा RelaxNG validation in Saxon for XQuery and XSLT था।

  5. टिप्पणियों और मार्टिन के उत्तर में उल्लिखित .NET में RelaxNG सत्यापन के लिए विकल्पों का एक गुच्छा है।

+1

मैं सफलतापूर्वक Tenuto का उपयोग .NET के लिए RelaxNG सत्यापनकर्ता के रूप में कर रहा हूं। यह यहां सूचीबद्ध है: http: //www.relaxng।संगठन/ –

+1

इसके लायक होने के लिए, ट्रैंग रिलेक्सर ने बहुत कुछ किया है, और सक्रिय रूप से बनाए रखा गया है: http://code.google.com/p/jing-trang/ – Tao

+1

मेरे पास एक संदेश स्कीमा के लिए एक विशिष्टता है RelaxNG कॉम्पैक्ट प्रारूप में जो मुझे एक एक्सएसडी में परिवर्तित करना है। हाँ लोग देखभाल करते हैं। ftp://medical.nema.org/medical/dicom/final/sup95_ft.pdf – bleepzter

8

बस मोनो के RelaxngValidatingReader का उपयोग करें।

मैंने Mono Commons.Xml.Relaxng project संकलित करके NuGet Package बनाया है।

पीएस: मैं इसे AlpineBits परियोजनाओं के लिए उत्पादन में उपयोग करता हूं।

XmlReader instance = new XmlTextReader ("instance.xml"); 
XmlReader grammar = new XmlTextReader ("grammar.rng"); 
using (RelaxngValidatingReader reader = new RelaxngValidatingReader (instance, grammar)) { 
    try { 
     while (!reader.EOF) { 
      reader.Read(); 
     } 
     Console.WriteLine("validation succeeded"); 
    } 
    catch (Exception ex) { 
     Console.WriteLine("validation failed with message:"); 
     Console.WriteLine(ex.Message); 
    } 
} 
+0

परियोजना के लिए कोई दस्तावेज? इसका उपयोग कैसे करें? 'दस्तावेज़ीकरण/एन' में मैं कुछ एक्सएमएल दस्तावेज देखता हूं, लेकिन क्या एक प्रस्तुत (एचटीएमएल) संस्करण है? –

+0

@ फ्रैंकलिनयु ने एक सरल उदाहरण जोड़ा कि xml फ़ाइल को कैसे सत्यापित किया जाए। मोनो रिपोजिटरी में [यूनिट परीक्षण] (https://github.com/mono/mono/blob/master/mcs/class/Commons.Xml.Relaxng/Test/RelaxngValidatingReaderTests.cs) भी देखें। –

+0

धन्यवाद। मैंने सोचा कि 'Commons.Xml.Relaxng' ऑनलाइन उपलब्ध कुछ दस्तावेज उपलब्ध हैं, क्योंकि [मोनो के अधिकांश हिस्सों में से एक] [http://docs.go-mono.com/) है। मुझे अभी भी लगता है कि कुछ दस्तावेज सुधारेंगे, और पुल अनुरोध के माध्यम से इसे मोनो रिपोजिटरी में जोड़ने का प्रयास कर सकते हैं। (या शायद इसके बारे में [मेलिंग सूची] (https://lists.dot.net/mailman/listinfo/mono-docs-list) में पूछें।) –

संबंधित मुद्दे