Tworzymy aplikację, która wymaga znacznej liczby transformacji XML. Nie mamy żadnych odpowiednich danych wejściowych testu, same pliki DTD lub XSD. Z tych plików chcielibyśmy sami wygenerować nasze dane testowe. Czy jest na to łatwy / bezpłatny sposób?
Edytować
Najwyraźniej nie ma do tego darmowych narzędzi i zgadzam się, że OxygenXML jest jednym z najlepszych narzędzi do tego.
debate, arguments, polling, or extended discussion
Odpowiedzi:
Myślę, że Oxygen ( http://www.oxygenxml.com/ ) również to robi, ale to kolejny produkt komercyjny. Jest jednak miły ... Gorąco polecam go każdemu, kto wykonuje dużo pracy z XML. Ma też ładną wtyczkę Eclipse.
Wierzę, że jest bezpłatny, w pełni funkcjonalny 30-dniowy okres próbny.
źródło
W Visual Studio 2008 SP1 i nowszych Eksplorator schematów XML może utworzyć dokument XML z kilkoma podstawowymi przykładowymi danymi:
źródło
W najnowszych wersjach darmowego i otwartego źródła Eclipse IDE możesz generować dokumenty XML z plików DTD i XSD. Kliknij prawym przyciskiem myszy dany plik * .dtd lub * .xsd i wybierz „Generuj -> Plik XML ...”. Możesz wybrać, który element główny ma zostać wygenerowany, i czy mają zostać wygenerowane opcjonalne atrybuty i elementy.
Oczywiście możesz używać Eclipse do tworzenia i edytowania plików schematów DTD i XSD. I nie musisz instalować żadnych wtyczek. Jest on zawarty w standardowej dystrybucji.
źródło
Dla użytkowników Intellij Idea:
Spójrz na Narzędzia -> Akcje XML
Wydaje się, że działa bardzo dobrze (o ile testowałem).
Edytować:
Jak wspomniano @naXa, możesz teraz także kliknąć prawym przyciskiem myszy plik XSD i kliknąć „Wygeneruj dokument XML ze schematu XSD ...”
źródło
Kamprocesor dostępny na Sourceforge.net wygeneruje xml przypadek testowy dla dowolnego XSD. Dostępny jest samouczek pokazujący, jak wygenerować własne przykłady testowe - w tym korzystanie ze wskazówek dotyczących treści w celu zapewnienia realistycznych przykładów, a nie tylko przypadkowych śmieci.
Samouczek jest dostępny tutaj: http://www.oasis-open.org/committees/download.php/29661/XSD%20and%20jCAM%20tutorial.pdf
Więcej informacji o narzędziu, które wykorzystuje standard OASIS Content Assembly Mechanism (CAM) do przekształcenia XSD w bardziej przyjazną dla XSLT strukturę, można znaleźć na stronie zasobów - http://www.jcam.org.uk
Ciesz się, DW
źródło
Możesz użyć generatora instancji XML, który jest częścią programu Sun / Oracle Multi-Schema Validator .
To README.txt stwierdza:
Pobierz i rozpakuj
xmlgen.zip
ze strony pobierania msv i uruchom następujące polecenie, aby uzyskać szczegółowe instrukcje użytkowania:Wydaje się, że narzędzie zostało wydane na licencji BSD; kod źródłowy jest dostępny stąd
źródło
xmlgen.zip
tylko wnigthly
katalogu. Potwierdzam brak możliwości wygenerowania próbki z mojego xsd.--example
pliku do przechowywania tokenów, których można użyć do wygenerowania nowego pliku przykładowego. Potrzeba próbki, aby zrobić próbkę! Niełatwo ...XMLSpy robi to za Ciebie, choć nie jest to darmowe ...
Wierzę, że Liquid Xml Studio robi to za Ciebie i jest darmowy, ale osobiście nie użyłem go do tworzenia danych testowych.
źródło
postiveinteger
boisko -*ERROR*
zamiast tego wszedłWygląda na to, że jak dotąd nikt nie był w stanie odpowiedzieć na pytanie :)
Używam MOXy EclipseLink do dynamicznego generowania klas powiązań, a następnie rekurencyjnie przechodzę przez powiązane typy. Jest nieco ciężki, ale umożliwia wstrzyknięcie wartości XPath po utworzeniu wystąpienia drzewa obiektów:
TraverseProps jest dość prostą metodą rekurencyjną:
Konwersja wszystkiego na XML jest dość łatwa:
źródło
Możesz także użyć XMLPada (darmowy) znajdującego się tutaj http://www.wmhelp.com do wygenerowania próbek xml. Z menu: XSD -> wygeneruj przykładowy plik XML.
źródło
Microsoft opublikował narzędzie „generator dokumentów” jako przykład. W tym artykule opisano szczegółowo architekturę i działanie przykładowej aplikacji.
Jeśli chcesz tylko uruchomić narzędzie do generowania próbek, kliknij tutaj i zainstaluj MSI.
Jest wolne. Źródło jest dostępne. Wymaga .NET Framework do uruchomienia. Działa tylko z XSD. (nie Relax NG ani DTD).
źródło
XML-XIG: Generator instancji XML
http://xml-xig.sourceforge.net/
Ten opensource byłby pomocny.
źródło
NullPointerException
.Microsoft Office ma „ InfoPath ”, który pobiera plik XSD jako import i pozwala szybko i łatwo zdefiniować edytor oparty na formularzu do tworzenia plików XML. Ma dwa tryby - jeden, w którym definiujesz formularz, a drugi tryb, w którym tworzysz plik XML poprzez wypełnienie formularza. Wierzę, że po raz pierwszy przyszedł z pakietem Office 2003 i większość ludzi nigdy go nie instaluje. Szokuje mnie, jak bardzo to lubię.
źródło
XMLBlueprint 7.5 może wykonywać następujące czynności: - generować próbkę xml z dtd - generować próbkę xml ze schematu relaksacyjnego - generować próbkę xml ze schematu xml
źródło
Wersja SoapUI o otwartym kodzie źródłowym może generować żądania SOAP z WSDL (który zawiera definicje typów XSD), więc wygląda na to, że JEST implementacja tej funkcji typu open source. Niestety nie wiem, do której biblioteki jest przyzwyczajony.
źródło
Liquid XML Studio ma kreatora XML Sample Generator, który zbuduje przykładowe pliki XML ze schematu XML. Dane wynikowe wydają się być zgodne ze schematem (po prostu nie można wygenerować danych dla wzorców wyrażeń regularnych).
źródło
OpenXSD biblioteka wspomina, że mają wsparcie dla generowania wystąpień XML w oparciu o XSD. Sprawdź to.
źródło
Dla kompletności dodam http://code.google.com/p/jlibs/wiki/XSInstance , o którym wspomniano w podobnym (ale specyficznym dla Javy) pytaniu: Jakieś „API” Java do generowania Przykładowego XML z XSD?
źródło
XML Blueprint również to robi; instrukcje tutaj
http://www.xmlblueprint.com/help/html/topic_170.htm
To nie jest bezpłatne, ale jest 10-dniowy bezpłatny okres próbny; wydaje się szybki i wydajny; niestety to tylko Windows.
źródło
Istnieje również http://xsd2xml.com/ , internetowy generator XSD na XML
źródło