Преобразование класса XSD в JavaScript - PullRequest
4 голосов
/ 10 июня 2011

С помощью XSD.exe я легко могу извлечь класс C # или VB.NET из файла XSD.Есть ли инструмент для преобразования XSD в JavaScript?

1 Ответ

5 голосов
/ 10 июня 2011

Отказ от ответственности: Я являюсь автором Jsonix , библиотеки с открытым исходным кодом для преобразования XML <-> JS.

С помощью Jsonix вы можете скомпилировать свою схему в сопоставления JavaScript, а затем маршалировать / отменять маршаллирование XML в своем коде JavaScript. Вот пример :

// First we construct a Jsonix context - a factory for unmarshaller (parser)
// and marshaller (serializer)
var context = new Jsonix.Context([ PO ]);

// Then we create an unmarshaller
var unmarshaller = context.createUnmarshaller();

// Unmarshal an object from the XML retrieved from the URL
unmarshaller.unmarshalURL('/org/hisrc/jsonix/samples/po/test/po-0.xml',
    // This callback function will be provided with the result
    // of the unmarshalling
    function(result) {
        // We just check that we get the values we expect
        assertEquals('Alice Smith', result.value.shipTo.name);
        assertEquals('Baby Monitor', result.value.item[1].productName);
    });
...