Edytor XML tlenu - Oxygen XML Editor

Edytor XML tlenu
Tlen190x62.png
Deweloper(zy) SyncRO Soft Ltd. Rumunia
Wersja stabilna
23,1 / 4 marca 2021 ( 04.03.2021 )
Napisane w Jawa
System operacyjny Wieloplatformowy
Rodzaj Edytor XML , edytor HTML
Licencja Prawnie zastrzeżony
Stronie internetowej www .oxygenxml .com Edytuj to na Wikidanych

XML Editor Oxygen (stylizowany <tlen /> ) to wieloplatformowy edytor XML , XSLT / XQuery debugger i profiler z Unicode wsparcie. Jest to aplikacja Java , więc może działać w systemach Windows , Mac OS X i Linux . Ma również wersję, która może działać jako wtyczka Eclipse .

Cykl wydania

Oxygen XML ma trzy rodzaje wydań, nie licząc wersji beta ani wersji rozwojowych. Duże wydania, takie jak 17 na koniec 2015 r., pojawiają się średnio raz w roku. Drobne wydania, 17.1 na koniec 2015 r., są publikowane co najmniej raz na kilka miesięcy po głównym wydaniu, czasami dwa razy w roku. Wersje kompilacji przyrostowych są dostarczane w razie potrzeby, zwykle w odpowiedzi na błędy lub problemy z bezpieczeństwem. Numeracja kompilacji jest oparta na dacie i godzinie (do godziny) kompilacji. Na koniec 2015 roku aktualna pełna wersja i numer kompilacji to „oXygen XML Editor 17.1, build 2015121117” z pełną historią wydań dostępną online.

Funkcje edycji XML

Oxygen XML oferuje szereg funkcji do edycji dokumentów XML. Dokumenty można sprawdzić pod kątem poprawnej formy XML. Można je również sprawdzić na podstawie schematu. Dla celów walidacji, dokumenty mogą być weryfikowane względem schematów DTD , W3C XML Schema , RELAX NG , Schematron , NRL i NVDL . Edytor może również sprawdzać poprawność wprowadzonego kodu XML. W przypadku dodatkowych typów schematów można wygenerować scenariusz walidacji, który umożliwia tlenowi wywołanie dowolnych programów w celu przeprowadzenia walidacji.

Ponadto program obsługuje katalogi XML. Katalog XML to plik XML o określonym formacie, który mapuje ciąg definicji schematu na rzeczywistą nazwę pliku na dysku lub w sieci Web. Korzystanie z katalogów pozwala użytkownikowi określić adres sieciowy dla schematu, ale umożliwia OXygen znalezienie formy pliku adresu, jeśli katalog ją określa.

Oxygen XML zawiera schematy i DTD dla popularnych lub głównych formatów XML i XSL, w tym DocBook (wersje 4.0 i 5.0), format TEI , XSLT (wersje 1.0, 2.0 i 3.0), DITA , XHTML i HTML 5 . Rozszerzenie na nowe dialekty lub specjalizacje XML uzyskuje się poprzez dodanie odpowiedniej struktury lub implementacji do oprogramowania lub załadowanie typu dokumentu lub schematu, umożliwiając w ten sposób adaptowalne środowisko, które samo jest konfigurowane w całości przez XML, który rysuje podobieństwa z Emacsem i jego zdolnością do edycji się podczas wdrażania dialektu Lisp, w którym działa.

Program jest świadomy XInclude i wszystkie usługi walidacji i transformacji mogą podążać za instrukcjami XInclude do dołączonych plików.

Oxygen XML oferuje trzy widoki przeznaczone do edycji dokumentów XML. Te widoki to tekst, siatka i autor.

Widok tekstu

Widok tekstowy jest domyślnym widokiem do edycji dokumentu XML. Jak sama nazwa wskazuje, ten widok pokazuje tekst XML jako tekst.

W przypadku dokumentów powiązanych ze schematem XML , Oxygen XML oferuje uzupełnianie znaczników . Oxygen XML może korzystać z wielu języków schematów XML, w tym DTD , W3C XML Schema , RELAX NG (zarówno kompaktowych, jak i pełnych). Zarówno schematy W3C XML Schema, jak i RELAX NG mogą zawierać wbudowane reguły Schematronu. Może również używać języków routingu NRL i NVDL , które umożliwiają zastosowanie wielu schematów różnych typów do różnych plików.

Oprócz uzupełniania tagów adnotacje w schemacie będą wyświetlane jako podpowiedzi dotyczące elementów, do których te adnotacje mają zastosowanie.

W przypadku formatów schematów, które nie mają standardowego mechanizmu powiązania schematu z plikiem XML, funkcja Oxygen XML udostępnia instrukcję przetwarzania, która instruuje program, których schematów należy użyć.

W przypadku dokumentów, które nie mają schematu, Oxygen może przeanalizować strukturę dokumentu i wygenerować schemat.

Widok siatki

Widok siatki pokazuje dokument XML w sposób podobny do arkusza kalkulacyjnego . Kolumna po lewej stronie pokazuje elementy, w tym komentarze i instrukcje przetwarzania, na poziomie głównym. Następna kolumna zawiera atrybuty elementów głównych i każdy unikalny pierwszy element potomny głównego elementu XML. Jeśli element główny ma sześcioro elementów potomnych, wszystkie o nazwie „sekcja”, wtedy widok siatki pokaże tylko jeden element sekcji i zapis, że jest ich sześć. Ta iteracja jest kontynuowana w następnej kolumnie.

Ten widok często nie jest przydatny w przypadku formatów HTML lub innych formatów podobnych do dokumentów, ale może być przydatny w przypadku niektórych formatów XML, które przypominają arkusze kalkulacyjne.

Z wyjątkiem spacji widok ten pokazuje całą strukturę pliku XML. W tym widoku zostaną przedstawione wszystkie informacje tekstowe w pliku.

Widok autora

Nowością w Oxygen XML v9.x był widok autora zapewniający widok WYSIWYM dokumentu XML. Ta mniejsza wersja edytora, zwana oXygenXML Author , jest dostarczana jako tańsza opcja w opcjach komercyjnych, gdzie pełny zestaw funkcji może nie być wymagany. Autor koncentruje się na ogólnej edycji dokumentów XML.

Ten widok opiera się na dostarczeniu pliku CSS dla dokumentu, który określa typ danych dla każdego elementu w schemacie dokumentu. Oxygen XML zawiera pliki CSS dokumentów dla formatów takich jak DITA, DocBook i TEI.

Tagi i atrybuty XML w tym widoku można całkowicie wyłączyć lub wyświetlać w różnych kombinacjach.

Edycja w tym widoku jest krokiem pośrednim między prawdziwym WYSIWYG a edycją w zwykłym widoku tekstowym pod względem złożoności dla autora. Elementy XML są bardziej czytelne dla człowieka i intuicyjne, ale zagnieżdżanie i semantyka dokumentu XML są nadal jasne. Kursor może być umieszczony pomiędzy dowolnymi elementami, a gdy pozycja kursora jest niejednoznaczna, pojawi się okno podpowiedzi pokazujące lokalny widok drzewa XML i położenie w nim kursora. Pasek u góry widoku pokazuje listę elementów od korzenia dokumentu do elementu pod kursorem.

Elementy XML nigdy nie są niejawnie wstawiane do dokumentu. Jednak powszechną czynnością podczas edycji plików XML podobnych do dokumentów jest utworzenie nowego elementu o tej samej nazwie po obecnym. Widok autora wykona tę operację, jeśli użytkownik dwukrotnie naciśnie klawisz Enter (jednokrotne naciśnięcie powoduje wyświetlenie okna dialogowego z możliwymi do dodania elementami, jeśli dostępna jest konkurencja tagów).

Wstawianie elementów można wykonać za pomocą poleceń refaktoryzacji XML programu xygen, aby wstawić element w bieżącej lokalizacji kursora. Nawet jeśli znaczniki XML są ustawione jako niewidoczne, wskazanie pustego elementu jest zawsze wyświetlane przy użyciu nazwy tego elementu.

Atrybutów elementów XML nie można bezpośrednio edytować. Jednak Oxygen XML ma panel atrybutów, który, gdy dostępne są informacje o uzupełnieniu treści, może być używany zarówno do przeglądania, jak i ustawiania wartości atrybutów w bieżącym elemencie.

Edycja specjalistycznych formatów XML

Chociaż Oxygen XML może edytować dowolny dokument XML, zapewniając uzupełnianie treści dla dokumentów z powiązaniem schematu, jest w stanie wewnętrznie rozpoznać niektóre dokumenty XML.

Oxygen XML zapewnia funkcje edycji schematu zarówno dla schematu XML W3C, jak i formularza XML RELAX NG. Oferuje wsparcie edycji wizualnej dla obu, a także podświetlanie składni bez schematów i uzupełnianie treści.

Oxygen XML oferuje wsparcie dla dokumentów XSLT , zarówno w wersji 1.0 (z rozszerzeniami EXSLT ), jak i 2.0. Elementy XSLT są rozpoznawane i rysowane w innym kolorze niż elementy XML inne niż XSLT. Zapewnia również specjalne usługi walidacji dokumentów XSLT. Na przykład może sprawdzić, czy atrybut zawierający ciąg XPath jest prawidłowym XPath. XML oXygen automatycznie zakłada, że ​​dokumenty z rozszerzeniami .xsl i .xslt są plikami XSLT i odpowiednio je traktuje.

Oferuje również obsługę edycji dokumentów XSL-FO , chociaż nie zapewnia funkcji edycji wizualnej.

Edycja plików innych niż XML

Chociaż Oxygen XML jest przede wszystkim edytorem XML, ma możliwość edytowania wielu formatów tekstowych innych niż XML. Posiada uzupełnianie składni dla DTD, kompaktowego formatu RELAX NG, XQuery , CSS i zwykłego HTML . Zapewnia również podstawową obsługę podświetlania składni dla wielu popularnych języków skryptów internetowych, takich jak między innymi Python , Perl i JavaScript .

Transformacja dokumentu

Transformacja dokumentów oparta na XSLT jest powszechną operacją na plikach XML, a Oxygen XML zapewnia obsługę tych operacji. Pozwala użytkownikowi zdefiniować scenariusz transformacji, który określa zastosowanie konkretnego pliku XSLT do bieżącego dokumentu XML. Każdy scenariusz transformacji jest świadomy wszystkich parametrów wyznaczonego pliku XSLT i umożliwia ich graficzną edycję.

Dodatkowo wyniki scenariusza transformacji mogą być przesyłane przez procesor XSL-FO, niezależnie od tego, czy jest to wbudowany procesor FOP , czy zewnętrzny.

Ostateczną nazwę pliku wyjściowego, ścieżkę i rozszerzenie można określić dla scenariusza transformacji, podobnie jak parametry wiersza polecenia.

Scenariusze transformacji mogą być lokalne dla określonego obszaru roboczego projektu Oxygen XML lub globalne dla wszystkich projektów. Oxygen XML zawiera szereg standardowych scenariuszy globalnych transformacji dla typowych zadań, np. z dokumentów DocBook do PDF, XSL-FO i FOP lub do HTML. Zawiera również najnowszą wersję pakietu transformacji DocBook XSL XSLT. Oxygen XML jest dostarczany z DITA Open Toolkit , który umożliwia publikowanie (eksportowanie) całych struktur dokumentów DITA do różnych formatów wyjściowych, w tym PDF, WebHelp i EPUB .

Debuger XSLT

Oxygen XML zapewnia wszechstronne funkcje debugowania dla XSLT. Oferuje funkcje porównywalne z debugerami kodu źródłowego, takimi jak gdb , w tym punkty przerwania, możliwość przeglądania bieżącego kontekstu i „pamięci” oraz wykonywanie pojedynczych kroków przez XSLT. Może debugować zarówno XSLT w wersji 1.0 jak i 2.0.

Koncesjonowanie

Możliwość wyboru licencji „nazwanego użytkownika” lub licencji sieciowej opartej na serwerze. Ten pierwszy faworyzuje małe firmy lub indywidualnych programistów, którzy mogą go zainstalować w dowolnym miejscu, o ile jest to tylko określony użytkownik, który z niego korzysta. Ta ostatnia faworyzuje większe zespoły, które mogą korzystać z udostępniania licencji w globalnej sieci obejmującej wiele stref czasowych. Dodatkowa licencja grupowa jest dostępna tylko dla wersji akademickiej.

Licencje akademickie są dostępne dla kadry akademickiej, studentów i instytucji edukacyjnych, ale licencja ogranicza korzystanie z oprogramowania wyłącznie do celów akademickich lub badawczych i nie można jej używać do celów komercyjnych.

Licencje komercyjne są dostępne w strumieniach Professional i Enterprise zarówno dla edycji Author only, jak i pełnej edycji Editor. Dla każdego strumienia dostępne są licencje użytkownika lub licencje sieciowe, przy czym ten drugi z większą liczbą użytkowników zyskuje na wartości. Główne różnice między edycją Enterprise a edycją Professional to bezpośrednie obsługiwane bazy danych wysokiej klasy. Chociaż wersja Professional nadal zapewnia bezpośrednie wsparcie dla połączeń Berkeley DB , MySQL , PostgreSQL , JDBC oraz generowanie schematu XML ze struktury relacyjnej bazy danych.

Dodatkowo istnieje edycja Personal dla niezależnych programistów lub freelancerów płacących za nią samodzielnie, a nie przez swojego pracodawcę. Edycja Personal jest identyczna z wersją Professional pod względem funkcji, jedyne różnice to znacznie niższa cena, choć wyższa niż pojedyncza licencja akademicka, a także dostarczanie pełnej edycji Editor, a nie tylko komponentu Author.

Dostępna jest opcjonalna subskrypcja pomocy technicznej i konserwacji, która obejmuje pełne uaktualnienia, w tym główne wersje w okresie konserwacji. Dzięki 17 głównym wydaniom w ciągu 13 lat działania roczne oferty konserwacji (średnio około 20% całkowitego kosztu licencji) są opłacalne. Okres świadczenia alimentacyjnego można skutecznie przedłużyć na czas nieokreślony poprzez odnowienie przed datą wygaśnięcia.

Zobacz też

Bibliografia

Linki zewnętrzne