Pięć najważniejszych powodów, dla których warto dokumentować swoje schematy
Tworzenie schematów często jest procesem iteracyjnym, a programiści zazwyczaj nie zaczynają od zera – schematy XML, a coraz częściej również schematy JSON, są tworzone poprzez łączenie istniejących dokumentów lub dziedziczenie z innych zespołów. Zdolność do zrozumienia, jak elementy schematu są ze sobą powiązane, oraz analiza not dotyczących podejmowanych decyzji programistycznych jest niezwykle pomocna, ale często niemożliwa ze względu na brak odpowiedniej dokumentacji.
Przyjrzyjmy się niektórym z powodów, dla których dokumentacja powinna być integralną częścią procesu tworzenia schematów XSD, JSON lub innych.
Zalety dokumentacji schematów XSD
Oto najważniejsze powody, dla których nie powinniście pomijać etapu dokumentacji przy tworzeniu kolejnego schematu.
1. Umożliwia łatwą komunikację między członkami zespołu programistycznego.
Rozwój schematów często jest procesem zespołowym, a jasna i zwięzła dokumentacja pomaga uniknąć nieporozumień i zwiększa produktywność, ponieważ różni programiści pracują nad różnymi aspektami schematu lub zestawu schematów. Recenzja przez innych specjalistów to kolejny proces, który jest ułatwiany przez dobrą dokumentację, umożliwiając wielu ekspertom ocenę modelu danych.
- Umożliwia szybkie przyswojenie się do istniejących projektów.
To bezpośrednio wynika z poprzedniego punktu. Kod pochodzący od przejętej firmy lub zrestrukturyzowanego działu zawsze korzysta z dokumentacji. Nawet jeśli projekt powstał w Państwa organizacji, pierwotny twórca może już nie być dostępny, albo może się zdarzyć, że rozwój był realizowany etapami, a żadna pojedyncza osoba nie zna całego projektu.
Oczywiście, większość projektów nie składa się wyłącznie ze schematów. Aby w pełni przeanalizować istniejący kod, przydatne jest generowanie diagramów UML, które pozwalają na udokumentowanie i łatwe wizualizowanie projektu.
- Centralizuje informacje dotyczące schematów importowanych lub włączanych.
Zamiast przeszukiwać liczne dokumenty, aby ustalić relacje między nimi, dokumentacja schematu może zawierać informacje o wszystkich powiązanych dokumentach w jednym, centralnym miejscu.
- Umożliwia osobom bez specjalistycznej wiedzy techniczną zrozumienie i analizę definicji schematów
Ponieważ dokumentacja schematu jest czytelna dla ludzi, umożliwia to współpracę z szerokim gronem ekspertów w różnych dziedzinach, którzy mogą zrozumieć schemat i wnosić swoje uwagi podczas jego tworzenia i rozwoju.
- Automatyczne narzędzia ułatwiają to.
Naprawdę, nie ma żadnego powodu, żeby nie dokumentować swoich schematów, zwłaszcza gdy oprogramowanie ułatwia ten proces. Przyjrzyjmy się, jak można to zrobić za pomocą jednego z takich narzędzi: XMLSpy.
XMLSpy oferuje w pełni konfigurowalną, a jednocześnie kompleksową dokumentację schematów dla schematów XSD, schematów JSON oraz taksonomii XBRL. Przyjrzyjmy się, jak to działa.
Generowanie dokumentacji schematu XML

Edytor XML XMLSpy umożliwia automatyczne generowanie dokumentacji dla schematów XML, schematów JSON, taksonomii XBRL – a nawet definicji WSDL – i proces ten działa w podobny sposób dla każdego z nich. Otwórz dokument schematu, a następnie wybierz opcję „Generuj dokumentację” z menu „Projektowanie schematu”.
Masz możliwość korzystania z wbudowanego szablonu dokumentacji, lub, jeśli masz zainstalowany program Altova StyleVision, możesz zaprojektować własny szablon, dostosowując go do swoich potrzeb. Następnie wybierz, czy chcesz generować dokumentację w formacie HTML, Word, RTF, czy PDF. (Uwaga: generowanie dokumentów PDF wymaga zainstalowania programu StyleVision na tym samym komputerze.)

Pozostałe opcje pozwalają zdefiniować sposób obsługi obrazów, a na końcu określić, które dokładnie elementy i szczegóły mają być udokumentowane. Przyjrzyjmy się dokumentacji wygenerowanej dla pliku XSD, a następnie pokażę różne opcje dokumentowania schematów JSON i XBRL.
Poniżej znajduje się fragment dokumentacji HTML dla schematu XSD raportu wydatków, który jest zawarty w projekcie przykładów XMLSpy.

Komponenty schematu są wyświetlane graficznie, wraz z odpowiadającym im kodem źródłowym, a hiperłącza ułatwiają odwoływanie się do szczegółów powiązanych elementów, atrybutów i typów.
Właściwości i aspekty są wyraźnie przedstawione, co umożliwia natychmiastową analizę.

Kiedy w schemacie wykorzystano elementy z innych schematów, te inne schematy również są udokumentowane.
Generowanie dokumentacji schematu JSON
Coraz powszechniejsze wykorzystywanie schematów JSON do weryfikacji danych w strumieniach JSON podkreśla również znaczenie odpowiedniej dokumentacji dla tego typu schematów.
Opcje generowania dokumentacji dla schematów JSON są podobne do tych dla XSD, ale oczywiście specyficzne dla JSON, i obejmują możliwości dodawania szczegółowych informacji o właściwościach, tablicach, wzorcach i innych elementach.

Dokumentacja taksonomii XBRL
Teraz przejdziemy do taksonomii XBRL, które są jednymi z najbardziej złożonych schematów. Dokumentacja jest tutaj przydatna nie tylko dla twórców taksonomii, ale również dla osób niezwiązanych z technologią, takich jak księgowi i inni specjaliści z obszaru finansów.

W menu XBRL w programie Edytor taksonomii XBRL, polecenie "Generuj dokumentację" oferuje standardowe opcje, tym razem dostosowane do elementów XBRL, takich jak etykiety i bazy odniesień.
Niezależnie od tego, czy pracujesz ze schematami XSD, JSON czy XBRL, korzyści płynące z generowania dokumentacji, która pozwala na wizualizację, zrozumienie i komunikację struktury oraz relacji w schematach, są liczne – a fakt, że możesz automatycznie generować dokumentację w programie XMLSpy w ciągu kilku sekund, eliminuje wszelkie przeszkody w realizacji tego zadania.
Jeśli jeszcze nie jesteś naszym klientem, możesz wypróbować XMLSpy bezpłatnie przez 30 dni.
