API do interpretacji XSD

0

Potrzebuję zrobić coś w stylu "intellisense" dla xml. Konkretnie chodzi o to, żeby program na podstawie zaczytanej gotowej schemy xsd mógł utworzyć xml. Najpierw należałoby wybrać root z dostępnych elementów, a potem wewnątrz niego dostępne do wyboru byłyby tylko tagi określone w schemie. Po wybraniu jednego znów wybór byłby ograniczony do dozwolonych itd. No i nie bardzo wiem jak się za to zabrać. Interpretacja plików xsd we własnym zakresie raczej odpada ze względu na fakt, że całościowy schemat może składać się z wielu plików rozlokowanych w różnych miejscach. Z tego co patrzyłem taki zbiór schematów jest najpierw kompilowany. Tylko nie mam pomysłu czym go skompilować, żeby mieć takie API, które pozwoli mi pobrać informacje o typie elementu, dozwolonych i wymaganych atrybutach i dzieciach i w ogóle wszystkim. Czekam na jakieś sugestie i porady, linki do opracowań bardzo mile widziane. Dodam tylko, że w google już szukałem.

0

XSD są kompilowane? Pierwsze słyszę. Chyba, że chodzi ci o to, że czasem są poddawane przekształceniom XSLT.

Jeżeli chcesz stworzyć automatycznie przykładowy XML na podstawie XSD, to polecam program XML SPY.
Natomiast jeżeli chcesz mieć IDE, które podpowiada składnię XML na podstawie XSD, to polecam Netbeans(http://4programmers.net/Forum/448197?h=#id448197).

Jeżeli chcesz mieć inną aplikację w Swingu, która podpowiada składnię, to możesz użyć http://platform.netbeans.org/. Zawsze możesz też zajrzeć do źródeł Netbeansa.

0

Chyba, że chodzi ci o to, że czasem są poddawane przekształceniom XSLT.

Nie chodzi o przekształcenie xslt, tylko raczej o rozwiązanie includów i importów.

Dokładnie chodzi mi o to na końcu: chcę mieć inną aplikację. Niestety, grzebanie się w kodzie netbeans trochę mnie przerasta. Poza tym tam jest jakaś licencja, która nie do końca mi odpowiada. Dlatego bardziej zależy mi na jakichś rozwiązaniach opartych o biblioteki na licencji typu LGPL.

0

Masz rację co do tego iż wczytując XSD jest on kompilowany, choć nie zawsze. To zależy jaką metodą. Sam chce zrobić coś takiego o czym piszesz.
Ale na razie idzie mi średnio. Próbuję wykorzystać przestrzeń nazw System.Xml, klasy XmlSchema, XmlSchemaSet. Nie do końca umiem sobie poradzić z wyuskaniem wszystkich informacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1