DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu

Dość często wielu użytkowników nowoczesnych systemów komputerowych i różnego rodzaju oprogramowania spotyka się z plikami z rozszerzeniem .xml. Wiele osób po prostu nie ma pojęcia, jaki to dokument, jak go otworzyć. Teraz zostanie to rozważone, jednocześnie dowiemy się, co to jest i do czego służy.

Co to jest plik XML

Zacznijmy od tego, że z punktu widzenia współczesnych technologii komputerowych i programów służących do tworzenia tego typu dokumentów jest to plik tekstowy, w którym zapisane są polecenia Extensible Markup Language, co dość mocno przypomina znane narzędzie znaczników HTML.

Zwykle plik XML zawiera informacje ogólne o jakimkolwiek przedmiocie, co jest wyrażone w sposób opisowy (więcej o tym później). Jeśli chodzi o dane przechowywane w takich kontenerach, mogą to być bazy danych często wykorzystywane do katalogów wideo i audio w Internecie, zapisane ustawienia użytkownika programów i aplikacji, a także całe strony internetowe.

Weźmy jako przykład album audio jakiegoś artysty. Plik XML zawiera informacje o roku wydania, gatunku, liczbie i nazwach utworów, popularności itp. Jednak odwiedzając zasoby w sieci WWW internauta nie musi myśleć o fizycznym otwarciu takiego pliku informacyjnego, ponieważ nawet podczas odtwarzania utworu online w odtwarzaczu zostaną wyświetlone wszystkie dane typu zawartego w standardowych plikach MP3 jako znaczniki ID3. Informacje są niejako ładowane do odtwarzanego utworu.

Widok pliku XML

Jeśli spojrzysz na widok pliku, od razu zauważysz, że właściwości dowolnego obiektu są w nim opisane za pomocą tagów i atrybutów ustawianych ręcznie.

Nie mówimy o głównych poleceniach samego języka, ponieważ zwykły użytkownik nie potrzebuje takich informacji. Jedyne, co można zauważyć, to brak pewnej liczby elementów służących do opisu obiektu w tym formacie: tyle potrzeba, ile jest ustawionych.

Jak otworzyć standardowy format XML

Zobaczmy teraz, jak otworzyć plik XML. Jak wielu zapewne już zrozumiało, jest to plik tekstowy, co oznacza, że \u200b\u200bnajłatwiej jest użyć dowolnego, nawet najbardziej prymitywnego edytora, aby go wyświetlić lub edytować. Tak, nawet ten sam „Notatnik” ze standardowego zestawu Windows.

Jednak nie wszystko jest tutaj takie proste. Faktem jest, że dwukrotne kliknięcie nie otworzy pliku bez ustawienia odpowiedniego skojarzenia z dowolnym programem. W najlepszym przypadku system wyświetli listę najbardziej odpowiednich aplikacji. Możesz wybrać program, który Ci odpowiada, jednocześnie zaznaczając przed pozycją haczyk, aby na stałe korzystać z wybranej aplikacji dla wszystkich plików tego typu.

Możesz zrobić inaczej, klikając plik prawym przyciskiem myszy, a następnie wybierając polecenie „Otwórz za pomocą ...”, a następnie ponownie wybierz żądana aplikacja albo z listy, albo określ lokalizację głównego składnika wykonywalnego (najczęściej jest to plik EXE).

Trzecim sposobem otwarcia pliku XML jest najpierw uruchomienie programu, a następnie użycie menu otwierania pliku (w większości przypadków jest to Ctrl + O). Korzystanie z Notatnika jest całkowicie niepotrzebne. Proszę, plik otwiera się bez problemów w tej samej aplikacji Word i podobnych. Nawet program Microsoft Excel może otwierać dane w tym formacie.

Jeśli jednak zajdzie potrzeba edycji formatu XML, lepiej skorzystać z profesjonalnych narzędzi z obsługą składni języka, na przykład Oxygen XML Editor, XML Marker lub EditiX Lite Version. Oczywiście nie są to wszystkie narzędzia, które mogą pracować z językiem plików na najwyższym poziomie. Obecnie jest wiele takich programów.

Teraz kilka słów o tym, dlaczego plik XML czasami wyświetla błąd podczas otwierania. Najczęściej jest to spowodowane naruszeniem integralności samego pliku, a także nieprawidłowym wprowadzeniem atrybutów opisowych lub tagów. Ponadto program Excel ma ograniczenie liczby wyświetlanych wierszy, więc dane mogą być niekompletne po otwarciu.

Możliwe błędy podczas otwierania pliku XML jako załącznika do wiadomości e-mail

Czasami przy próbie otwarcia pliku będącego załącznikiem wiadomości e-mail mogą pojawić się błędy. Najczęściej dotyczy to standardowych klientów poczty e-mail, takich jak Outlook Express.

Faktem jest, że na początku załącznik jest zapisywany jako dane tymczasowe (bardzo często z dodatkiem dodatkowego.tmp do głównego rozszerzenia) i następuje do niego wywołanie.

Aby uniknąć takiej sytuacji, wystarczy wstępnie zapisać załącznik w jego oryginalnym formacie w dowolnym dogodnym miejscu na dysku lub na nośniku wymiennym, a następnie skorzystać ze standardowych metod opisanych powyżej.

Zamiast sumy

Jak widać, nie ma nic trudnego w zrozumieniu struktury i metod otwierania plików tego formatu. Tutaj jednak kwestia tworzenia danych XML nie była zasadniczo brana pod uwagę, ponieważ aby w pełni zrozumieć proces, trzeba znać przynajmniej podstawy samego języka. Co do reszty, wydaje się, że użytkownicy nie będą mieli żadnych problemów z plikami w tym formacie.

Extensible Markup Language (XML) został opracowany przez grupę roboczą XML konsorcjum World Wide Web Consortium (W3C). Oto jak opisują to twórcy:

„Extensible Markup Language (XML) to część składowa SGML ... Został zaprojektowany w celu ułatwienia korzystania z SGML w sieci i wykonywania zadań, które są obecnie wykonywane przy użyciu HTML. XML ma na celu poprawę wykorzystania i współdziałania SGML i HTML ”.

To jest wyciąg ze specyfikacji XML 1.0, stworzonej przez XML Working Group w lutym 1998. Cały dokument można znaleźć na stronie W3C pod adresem http://www.w3.org/TR/REC/-xml.

XML to język znaczników zaprojektowany specjalnie do publikowania informacji w sieci WWW, podobny do tego języka znaczniki hipertekstowe HTML (Hypertext Markup Language), który pierwotnie stał się standardowy język tworzenie stron internetowych. Ponieważ HTML w pełni zaspokaja wszystkie nasze potrzeby, pojawia się pytanie: dlaczego potrzebujesz zupełnie nowego języka dla sieci? Jakie są jego zalety i zalety? Jak współdziała z HTML? Czy zastąpi HTML, czy tylko go poprawi? Wreszcie, czym jest SGML, którego częścią jest XML i dlaczego nie możesz używać SGML właściwego dla stron WWW? W tym rozdziale postaram się odpowiedzieć na wszystkie te pytania.

Cel XML

HTML zapewnia stały zestaw elementów, których można użyć do umieszczania komponentów na typowej stronie internetowej. Przykładami takich elementów są nagłówki, akapity, listy, tabele, obrazy i łącza. Na przykład HTML doskonale nadaje się do

tworzenie osobistych strona główna... Poniżej opis strony głównej w kodach HTML:

Strona główna

Strona domowa Michaela Younga

Witam na mojej stronie internetowej!

Zawartość witryny sieci Web

Wybierz jeden z poniższych tematów:

  • Pisanie
  • Rodzina
  • Galeria zdjęć

Inne ciekawe witryny internetowe

Kliknij jedną z poniższych opcji, aby przejrzeć inną witrynę sieci Web:

  • „1. XML powinien stać się językiem bezpośredniego użytku w Internecie ”.

    Jak możesz sobie wyobrazić, XML został zaprojektowany głównie do przechowywania i rozpowszechniania informacji w sieci WWW.

    „2. XML będzie obsługiwał szeroką gamę aplikacji ”.

    Chociaż jego głównym celem jest rozpowszechnianie informacji w sieci WWW za pośrednictwem serwerów i przeglądarek, XML jest również przeznaczony do użytku przez inne programy. Na przykład XML jest używany do wymiany informacji między programami finansowymi, do dystrybucji i aktualizacji oprogramowania oraz do pisania skryptów głosowych podczas dostarczania informacji przez telefon.

    „3.XML będzie zgodny z SGML”.

    XML to wyspecjalizowana gałąź SGML. Zaletą jest tutaj łatwość adaptacji narzędzia programowe SGML do pracy z HTML.

    „4. Łatwiej będzie pisać programy przetwarzające dokumenty XML ”.

    Praktyczne użycie XML wymaga łatwości pisania przeglądarek i innych programów przetwarzających dokumenty XML. W rzeczywistości głównym powodem oddzielenia XML od SGML była dostępność programów do pisania do przetwarzania dokumentów XML.

    "pięć. Liczba dodatkowych funkcji w XML powinna być minimalna, a najlepiej zero ”.

    Minimalna liczba dodatkowych funkcji w XML ułatwia pisanie programów do przetwarzania dokumentów XML. Obfitość dodatkowych, podłączanych funkcji w SGML stała się głównym powodem, dla którego jest on praktycznie nieodpowiedni do prezentacji dokumentów internetowych. Dodatkowe funkcje SGML wymagają przesłonięcia znaków ograniczających znaczniki (zwykle ) i pomiń znacznik końcowy, aby umożliwić procesorowi wykrycie końca elementu. Pisząc ściśle program przetwarzający SGML, należy wziąć pod uwagę możliwość zastosowania wszystkich dodatkowych funkcji, nawet jeśli są one rzadkie.

    „6. Dokumenty XML powinny być zrozumiałe i jasne dla użytkownika. ”

    XML ma stać się lingua franca (językiem uniwersalnym) służącym do wymiany informacji między użytkownikami i programami na całym świecie. Zgodnie z tą koncepcją użytkownicy oraz wyspecjalizowane programy powinni mieć możliwość tworzenia i odczytywania dokumentów XML. Dostępność i przejrzystość dla użytkownika odróżnia XML od większości innych formatów używanych do tworzenia baz danych i dokumentów tekstowych.

    Dokument XML może być łatwo odczytany przez użytkownika, ponieważ jest opisany zwykłym tekstem i ma logiczną hierarchiczną strukturę drzewa. Możesz uprościć dokumenty XML, przypisując znaczące nazwy do elementów, atrybutów i obiektów oraz dodając pomocne komentarze. (Zostanie to omówione w dalszej części tego rozdziału).

    „7. Rozwój XML powinien zostać zakończony wystarczająco szybko. "

    XML stanie się akceptowanym standardem tylko wtedy, gdy programiści i użytkownicy go zaakceptują. Ten standard powinien zostać stworzony, zanim społeczeństwo zaakceptuje alternatywne standardy, które są coraz częściej tworzone przez firmy programistyczne.

    „8. XML powinien być formalny i zwięzły ”.

    Specyfikacja XML jest napisana w języku formalnym używanym do reprezentowania języków komputerowych, z notacją znaną jako rozszerzona forma Backus-Naur (EBNF). Ten formalny język, choć dość trudny do zrozumienia, jest pozbawiony niejednoznaczności i znacznie ułatwia pisanie dokumentów XML, a zwłaszcza programów do ich przetwarzania.

    "dziewięć. Dokumenty XML będą łatwiejsze do utworzenia ”.

    Praktyczne użycie XML jako języka znaczników dla dokumentów WWW upraszcza nie tylko pisanie programów przetwarzających, ale także proces tworzenia samych dokumentów XML.

    "dziesięć. Forma skompresowana nie jest ważna w znacznikach XML ”.

    Klauzula 6 (XML musi być jasny i zrozumiały dla użytkownika) wymaga, aby XML nie był nadmiernie skompresowany, aby nie kolidował z określonym celem.

    Standardowe aplikacje XML

    Możesz użyć XML do czegoś więcej niż tylko opisanie pojedynczego dokumentu. Pojedynczy użytkownik, firma lub komitet normalizacyjny może zdefiniować wymagany zestaw elementów XML i strukturę dokumentu, które mają być stosowane do określonej klasy dokumentów. Taki zestaw elementów i opis struktury dokumentu nazywamy aplikacją XML lub słownikiem XML.

    Na przykład organizacja może zdefiniować aplikację XML do tworzenia dokumentów opisujących struktury molekularne, zasoby ludzkie, prezentacje multimedialne lub grafikę wektorową. Na końcu tego rozdziału znajduje się lista niektórych popularnych aplikacji XML, które zostały już utworzone i mają zostać utworzone.

    Aplikacja XML jest zwykle definiowana przez utworzenie deskryptora typu dokumentu (DTD), który jest prawidłowym składnikiem dokumentu XML. Struktura DTD opiera się na schemacie bazy danych: ustawia i definiuje nazwy elementów, które mogą być używane w dokumencie, kolejność, w jakiej mogą się pojawiać elementy, atrybuty elementów, które można zastosować, oraz inne cechy dokumentu. W celu praktycznego wykorzystania aplikacji XML zwykle dołączasz jej DTD do dokumentu XML; Obecność DTD w dokumencie ogranicza elementy i struktury, których będziesz używać, więc dokument spełnia standardy tej aplikacji. Opisy dokumentów XML omówione wcześniej w tym rozdziale nie zawierały DTD. Dowiesz się, jak definiować i używać DTD w rozdziale 5.

    Zalety korzystania ze standardowych aplikacji XML do tworzenia dokumentów polegają na tym, że można udostępniać dokumenty wszystkim innym użytkownikom aplikacji, a dokument może być przetwarzany i wyświetlany za pomocą oprogramowania, które jest już stworzone dla aplikacji.

    Aplikacje XML poprawiające jakość dokumentów XML

    Oprócz aplikacji XML do opisywania pewnych klas dokumentów istnieje kilka aplikacji XML, których można używać w dokumentach XML dowolnego typu. Aplikacje te ułatwiają tworzenie dokumentu i poprawiają jego jakość. Poniżej znajdują się przykłady takich zastosowań.

    • Extensible Stylesheet Language (XSL) umożliwia tworzenie zaawansowanych arkuszy stylów przy użyciu składni XML.
    • Schemat XML umożliwia tworzenie szczegółowych schematów dla dokumentów XML przy użyciu standardowej składni XML, która jest bardziej wydajną alternatywą dla korzystania z DTD.
    • XML Linking Language (XLink) umożliwia łączenie dokumentów XML. Obsługuje wiele ukierunkowanych linków i inne przydatne funkcje, zapewniając większą swobodę niż mechanizm organizowania linków HTML.
    • XML Pointer Language (XPointer) umożliwia definiowanie elastycznych łączy docelowych. Kiedy XPointer i XLink są używane razem, możesz organizować łącza do dowolnego miejsca w dokumencie docelowym - a nie tylko przeskakiwać do wyróżnionych elementów.

    XLS omówiono w rozdziale 10. Inne aplikacje XML nie są jeszcze gotowe i nie są omówione w tej książce. (XLink i XPointer nie są obsługiwane w przeglądarce Internet Explorer 5).

    Jak widać, XML jest nie tylko użytecznym narzędziem do opisywania dokumentów, ale służy również jako podstawa do budowania aplikacji i rozszerzeń, które mogą być potrzebne w miarę rozwoju Internetu.

    Prawdziwe użycie XML

    Chociaż koncepcja XML jest interesująca, możesz się zastanawiać, jak zastosować ją w praktyce. Ta sekcja zawiera listę przykładów takich zastosowań XML, zarówno szeroko stosowanych, jak i przyszłych. Jeśli istnieją odpowiednie aplikacje XML do praktycznego wykorzystania, zostaną one pokazane w nawiasach. Na przykład możesz się dowiedzieć, że aplikacja MathML XML umożliwia formatowanie formuł matematycznych.

    Połączyć... Bardziej kompletną listę aktualnych i przyszłych aplikacji XML, w tym ich szczegółowe opisy, można znaleźć na stronie internetowej Oasis SGML / XML (http://www.oasis-open.arg/cover/ocml.htmW aplikacje).

    • Praca z bazami danych. Podobnie jak tradycyjne bazy danych, XML można wykorzystać do przypisania etykiety do każdego pola informacji w każdym rekordzie bazy danych. (Na przykład, możesz oznaczyć każdą nazwę, adres i numer telefonu we wpisach listy adresów). Następnie możesz wyświetlić dane różne sposoby organizować wyszukiwanie, sortowanie, filtrowanie i inne przetwarzanie danych.
    • Strukturyzacja dokumentów. Hierarchiczna struktura dokumentów XML jest idealna do oznaczania struktury dokumentów, takich jak powieści, artykuły naukowe, sztuki teatralne. Na przykład, możesz użyć XML, aby oznaczyć sztukę w aktach, scenach, postaciach, fabułach, scenerii itd. Znaczniki XML pozwalają programom wyświetlać lub drukować dokument w żądanym formacie; znajdować, wyodrębniać lub manipulować informacjami w dokumencie; generowanie spisów treści, streszczeń i adnotacji; przetwarzać informacje w inny sposób.
    • Praca z grafiką wektorową (VML - Vector Markup Language).
    • Prezentacje multimedialne (SMIL - Synchronized Multimedia Integration Language, HTML + TIME - HTML Timed Interactive Multimedia Extensions).
    • Opis kanałów. Kanały to strony internetowe, które są automatycznie wysyłane do subskrybentów. (CDF - format definicji kanału).
    • Opis pakietów oprogramowania i ich powiązania. Takie opisy zapewniają dystrybucję i aktualizację oprogramowania w sieci (OSD - Open Software Description).
    • Interoperacyjność aplikacji w sieci WWW z wykorzystaniem wspólnej komunikacji XML. Te wiadomości są niezależne od system operacyjny, modele obiektów i języki komputerowe (SOAP - Simple Object Access Protocol).
    • Wysyłanie wizytówek elektronicznych pocztą elektroniczną.
    • Wymiana informacji finansowych. Wymiana informacji w otwartym i zrozumiałym formacie odbywa się między programami finansowymi (takimi jak Quicken i Microsoft Money) a instytucjami finansowymi (banki, fundusze publiczne) (OFX - Open Financial Exchange).
    • Tworzenie, zarządzanie i wykorzystywanie złożonych formularzy cyfrowych do handlowych transakcji internetowych. Takie formularze mogą zawierać zdigitalizowane podpisy, które czynią je uznanymi prawnie (XFDL - Extensible Forms Description Language).
    • Wymiana wniosków o zatrudnienie i CV (HRMML - Human Resource Management Markup Language).
    • Formatowanie wzorów matematycznych i informacji naukowych w
    • Sieć (MathML - Mathematical Markup Language).
    • Opis struktur molekularnych (CML - Chemical Markup Language).
    • Kodowanie i wyświetlanie informacji o DNA, RNA i łańcuchach (BSML - Bioinformatic Sequence Markup Language).
    • Genealogical Data Markup Language (GeDML).
    • Wymiana Astronomical Markup Language (AML).
    • Tworzenie partytur muzycznych (MusicML -Music Markup Language).
    • Praca ze skryptami głosowymi w celu dostarczania informacji przez telefon. Skrypty głosowe można wykorzystać na przykład do generowania wiadomości głosowe, dostępność produktów i prognozy pogody (VoxML).
    • Przetwarzanie i dostarczanie informacji przez firmy kurierskie. Na przykład firma Federal Express już używa do tego celu XML.
    • Prezentacja reklam w prasie w formacie cyfrowym (AdMarkup).
    • Składanie dokumentów prawnych i elektroniczna wymiana informacji prawnych (XCL - XML \u200b\u200bCourt Interface).
    • Kodowanie w formacie znacznika obserwacji pogody (OMF).
    • Wymiana informacji o transakcjach z nieruchomościami (RETS - Real Estate Transaction Standard).
    • Wymiana informacji ubezpieczeniowych.
    • Wymiana wiadomości i informacji z wykorzystaniem otwartych standardów internetowych (XMLNews).
    • Prezentacja informacji religijnych i znaczników tekstów kultu (ThML - Theological Markup Language, LitML - Liturgical Markup Language).

    Schemat XML ma większe możliwości niż DTD.

    Schemat XML obsługuje typy danych

    Jedną z najważniejszych jest umiejętność typów dane XML-schematy są obsługiwane.

    Dzięki obsłudze typów danych:

    • Z łatwością może opisać prawidłową treść dokumentu
    • Może być łatwiej sprawdzić poprawność danych
    • Możesz łatwiej pracować z danymi z bazy danych
    • Dane mogą być łatwiejsze, pewne ograniczenia (aspekty danych)
    • Model danych (lub format danych) można łatwo zdefiniować
    • Konwersja danych między różnymi typami danych może być łatwiejsza

    Uwaga redaktora: Ograniczenia danych lub określone aspekty to termin będący prototypem schematu XML, chiński można przetłumaczyć jako „osoba”, jest używany do ograniczenia prawidłowej wartości typu danych.

    Schematy XML przy użyciu składni XML

    Inną ważną cechą schematów XML jest to, że są napisane w języku XML.

    XML do zapisu schematu XML ma wiele zalet:

    • Bez nauki nowego języka
    • Możesz użyć edytora XML do edycji plików schematów
    • Możesz użyć parsera XML do przeanalizowania plików schematu
    • Schemat można przetwarzać za pomocą XML DOM
    • Schemat można przekształcić za pomocą XSLT

    Schemat XML może chronić transfer danych

    Gdy dane są przekazywane od nadawcy do odbiorcy, chodzi o to, aby obie strony szanowały treść tych samych „oczekiwań”.

    W schemacie XML nadawca może w odbiorniku zrozumieć sposób opisu danych.

    Dane takie jak „11/03/2004” w niektórych krajach można interpretować jako 3 listopada, aw innych 11 marca.

    Jednak typ danych elementu XML, na przykład:<дата типа = "дата"> 2004-03-11 aby zapewnić spójne zrozumienie treści, ponieważ typ danych XML „data” wymaga formatu „RRRR-MM-DD”.

    Schemat XML można rozszerzyć

    Schematy XML są rozszerzalne, ponieważ są zapisane w formacie XML.

    Dzięki rozszerzalnej definicji schematu możesz:

    • Ponowne użycie schematu w innym schemacie
    • Utworzono przy użyciu standardowych typów pochodzących z własnych typów danych
    • Schematy wielu łączy w jednym dokumencie

    Dobra forma nie wystarczy

    Nazwaliśmy ten dokument zgodnie z dobrze sformułowanymi dokumentami XML składniowymi XML, takimi jak:

    • Musi zaczynać się od deklaracji XML
    • Musi mieć unikalny element główny
    • Tag początkowy musi pasować do tagu końcowego
    • W elementach rozróżniana jest wielkość liter
    • Wszystkie elementy muszą być zamknięte
    • Wszystkie elementy muszą być poprawnie zagnieżdżone
    • Znaki specjalne muszą używać obiektu

    Nawet dobra forma dokumentu nadal nie gwarantuje, że nie będzie zawierał błędów, a te błędy mogą mieć poważne konsekwencje.

    Rozważmy następującą sytuację: zamawiasz 5 tuzinów drukarek laserowych zamiast pięciu. W schemacie XML większość tych błędów można wykryć w pliku oprogramowanie do sprawdzenia.

    Próbuję podsumować moje doświadczenia z XML:

    Plusy

    Format czytania:

    Każdy może sprawdzić swoje treści, po prostu je czytając. Dzięki temu jest łatwa w użyciu i zrozumiała forma komunikacji. Nawet biznesmeni to lubią (o ile wiem od lat w instytucjach finansowych), bo to rozumieją i bez problemu sprawdzają komunikaty np. W systemach komunikacyjnych. Tylko oni mogą zdecydować, który system jest zły. Sprawia im radość :) Porównaj to z JSON. Myślę, że JSON nie jest przyjazny dla czytelnika, ponieważ zamykanie nawiasów jest trudniejsze do śledzenia niż zamykanie elementów w XML. Musisz wrócić do strony, aby dowiedzieć się, jaki był początek. Nie potrzebujesz umiejętności programowania, aby zrozumieć XML. Nawet twoja babcia może to rozgryźć w pół godziny.

    Niezależność od platformy:

    Nie ma znaczenia, jakiego języka i platformy używasz, na pewno będziesz mieć parser, aby go przeczytać. To sprawia, że \u200b\u200bjest to prawdopodobnie najlepsza forma komunikacji między heterogenicznymi systemami. Zobacz, co ludzie zwykle znoszą Pliki XML poza kolejkami JMS wysyłają pliki XML do usług internetowych, przesyłają obiekty do dokumentów XML przed transportem. XML jest tak podstawowym materiałem, że nie ma większych problemów z różnymi parserami. Wszyscy rozumieją XML.

    Świetne narzędzia do konwersji

    Świetne narzędzie do sprawdzania

    Przeciwko

    Gadatliwość

    Może zająć dowolne miejsce na dysku. Pliki XML sprawiają, że dzienniki są duże i trudne do odczytania i pobrania. Alternatywnie możesz skompresować dzienniki. Nawet usługi sieciowe lub wiadomości JMS mogą być kompresowane w celu zmniejszenia obciążenia kanału. Mimo to kompresja to obciążenie procesora i pamięci. Z drugiej strony, z mojego doświadczenia wynika, że \u200b\u200bXML i powiązane technologie mogą ograniczyć rozwój, a to, co oszczędzasz w mandatach, jest na tyle daleko, że można kupić kolejny procesor. Procesory są tańsze niż ludzie.

    Nieefektywne wykorzystanie

    Nie jest trywialne, które obiekty (wyrażenia XPath, szablony XSL, schematy XSD, parsery XML itp.) Mają koło życia... Co można zapisać w pamięci podręcznej? Wiele osób nie robi tego dobrze, aby uniknąć problemów z bezpieczeństwem wątków. A to doprowadzi cię do strasznej powolności. I chcę to podkreślić to nie jest problem technologiczny, ale nadużycie... Wiele osób jest skazanych na stary parkiet DOM, który jest brzydki. Wyabstrahowali jakąś warstwę nad nią i stworzyli własne API do przetwarzania XML, co jest złe. Dalej, użyj DOM4j lub STAX lub JAXB lub czegoś standardowego.

    Fałszywa wolność tworzenia czegoś wyjątkowego

    Wiele firm stworzyło języki specyficzne dla domeny lub straszne pliki konfiguracyjne z XML. Ponieważ jest łatwy do przeanalizowania i przejścia, stworzyli nawet tłumaczy dla zupełnie nowego języka. Język utknął, a planowane narzędzia programistyczne nigdy nie zostały zbudowane. Nigdy nie używaj XML do tworzenia programów. Nie można go użyć. Nie programuj w XPath, ponieważ nie jest to sprawdzony czas na rozwój. Trzymaj rzeczy na swoim miejscu. XML jest głównie przeznaczony do przesyłania danych w jakiejś znormalizowanej formie. Nie odkrywaj na nowo koła w XML. Byłby to dla mnie fotel do programowania, a nie samochód.

    Myślę, że najlepsze samouczki XML są w ZVON. Użyj ich, jeśli chcesz.

    XML przyciągnął już wiele uwagi programistów i użytkowników Internetu. Obecnie liczba zwolenników tej nowej technologii rośnie równie szybko, jak liczba raportów o kolejnych przeszkodach, jakie napotkała na drodze do powszechnej akceptacji. Pomimo tego, że XML jest bardzo młody (międzynarodowa organizacja W3C zatwierdziła specyfikację "Extensible Markup Language (XML) 1.0" nieco mniej niż rok temu - na początku lutego 1998 r.), A niektóre komponenty tego języka są wciąż w fazie rozwoju, nowe języki pojawiają się już dziś W oparciu o XML pojawia się wiele serwerów internetowych, które wykorzystują tę technologię do organizowania przechowywanych na nich informacji. Otaczający nas świat internetu ponownie się zmienia i dziś możemy stać się uczestnikami tego procesu

    Celem tego artykułu jest próba pokazania niektórych możliwości XML na konkretnych przykładach, aby odpowiedzieć na szereg pytań, które często pojawiają się podczas poznawania nowego języka. Co to jest XML? Jakie są jego zalety w porównaniu ze znanym językiem HTML? Czy możesz dziś używać XML na swoich stronach internetowych? A jeśli tak, to w jaki sposób?

    Na końcu artykułu znajdują się linki do innych zasobów internetowych, za pomocą których można również uzyskać pełniejsze informacje na temat konkretnych, interesujących Państwa zagadnień związanych z wykorzystaniem XML, a nie poruszonych przez nas w tym artykule. Pełne specyfikacje XML i powiązanych języków są dostępne na oficjalnej stronie W3C -

    Do czego służy nowy język znaczników?

    Znacznie prostszy i wygodniejszy niż SGML, HTML pozwala na zdefiniowanie projektu elementów dokumentu i ma pewien ograniczony zestaw instrukcji - tagów, za pomocą których przeprowadzany jest proces znaczników. Instrukcje HTML mają przede wszystkim na celu kontrolowanie procesu wyświetlania treści dokumentu na ekranie programu klienckiego i określanie w ten sposób sposobu prezentacji dokumentu, ale nie jego struktury. Jako element hipertekstowej bazy danych opisywanej w HTML używany jest plik tekstowy, który można łatwo przesłać przez sieć za pomocą protokołu HTTP. Ta funkcja, a także czym jest HTML otwarty standard a ogromna liczba użytkowników miała możliwość wykorzystania możliwości tego języka do projektowania swoich dokumentów, niewątpliwie wpłynęła na wzrost popularności HTML i uczyniła z niego dziś główny mechanizm prezentacji informacji w sieci

    Jednak nowoczesne aplikacje potrzebują nie tylko języka do prezentacji danych na ekranie klienta, ale także mechanizmu, który pozwala na zdefiniowanie struktury dokumentu, opisanie zawartych w nim elementów. HTML ma prosty zestaw poleceń i dość skutecznie radzi sobie z zadaniem opisywania informacje tekstowe i wyświetlając go na ekranie przeglądarki. Jednak same wyświetlane dane nie mają nic wspólnego ze znacznikami używanymi do formatowania, więc parsery nie mogą używać znaczników HTML do znalezienia potrzebnych części dokumentu. Te. poznałem np. taki opis

    róża,

    widz będzie wiedział, jaki kolor ma wyświetlać tekst zawarty w tagach i prawdopodobnie wyświetli go poprawnie, ale absolutnie obojętne jest, gdzie znajduje się ten znacznik w dokumencie, w jakich innych tagach znajduje się obecny fragment, czy są w nim zagnieżdżone fragmenty, czy relacje między obiektami są zbudowane poprawnie. Taka „obojętność” na strukturę dokumentu prowadzi do tego, że wyszukiwanie lub analiza zawartych w nim informacji nie będzie się różnić od pracy z ciągłym, nie podzielonym na elementy plik tekstowy... A to, jak wiesz, nie jest najbardziej efektywnym sposobem pracy z informacjami.

    Kolejną istotną wadą HTML jest ograniczony zestaw jego tagów. Reguły DTD dla HTML definiują stały zestaw deskryptorów i dlatego deweloper nie ma możliwości wprowadzenia własnych, specjalnych tagów. Choć od czasu do czasu pojawiają się nowe rozszerzenia języka (dziś najnowszą wersją HTML jest HTML 4.0), to długa ścieżka ich standaryzacji, której towarzyszą ciągłe spory między głównymi producentami przeglądarek, sprawiają, że prawie niemożliwe jest szybkie dostosowanie języka, jego wykorzystanie do wyświetlania specjalistycznych informacji (np. , wzory matematyczne, chemiczne itp.).

    Podsumowując wszystko, co zostało powiedziane, można stwierdzić, że dzisiejszy HTML nie w pełni spełnia wymagania współczesnych programistów dla języków tego rodzaju. Zastąpił go nowy hipertekstowy język znaczników, potężny, elastyczny i jednocześnie wygodny język XML. Jaka jest jego godność?

    XML ( Extensible Markup Language) to język znaczników, który opisuje całą klasę obiektów danych zwanych dokumentami XML. Język ten służy do opisu gramatyki innych języków i kontrolowania poprawności dokumentów. Te. Sam XML nie zawiera żadnych znaczników, po prostu definiuje kolejność, w jakiej są tworzone. Tak więc, jeśli na przykład uznamy, że oznacza to element różadokument musi używać tagu ;, wówczas XML pozwala nam swobodnie używać zdefiniowanego przez nas tagu i możemy dołączyć do dokumentu fragmenty, takie jak:

    róża

    Zestaw tagów można łatwo rozbudować. Jeśli, przypuśćmy, chcemy również wskazać, że opis kwiatu powinien się mieścić w rozumieniu opisu szklarni, w której kwitnie, to po prostu ustawiamy nowe tagi i wybieramy ich kolejność:

    róża

    Jeśli chcemy posadzić tam jeszcze kilka kwiatów, musimy wprowadzić następujące zmiany:

    róża tulipan kaktus

    Jak widać, sam proces tworzenia dokumentu XML jest bardzo prosty i wymaga od nas jedynie podstawowej znajomości HTML oraz zrozumienia zadań, które chcemy wykonać używając XML jako języka znaczników. Dzięki temu programiści mają niepowtarzalną możliwość definiowania własnych poleceń, co pozwala im najefektywniej definiować dane zawarte w dokumencie. Autor dokumentu tworzy jego strukturę, buduje niezbędne połączenia między elementami, korzystając z komend spełniających jego wymagania oraz uzyskuje taki rodzaj znacznika, jaki jest mu potrzebny do wykonywania operacji przeglądania, wyszukiwania, analizy dokumentu.

    Inną oczywistą zaletą XML jest możliwość używania go jako uniwersalnego języka zapytań dla magazynów informacji. Dzisiaj, głęboko w W3C, rozważany jest roboczy projekt standardu XML-QL (lub XQL), który może w przyszłości poważnie konkurować z SQL. Ponadto dokumenty XML mogą służyć jako unikalny sposób przechowywania danych, który obejmuje zarówno sposób analizowania informacji, jak i przedstawiania ich po stronie klienta. Jednym z obiecujących obszarów w tym obszarze jest integracja technologii Java i XML, która pozwala wykorzystać moc obu technologii do budowy aplikacji niezależnych od maszyn, wykorzystujących dodatkowo uniwersalny format danych do wymiany informacji.

    XML pozwala także kontrolować poprawność danych przechowywanych w dokumentach, sprawdzać relacje hierarchiczne w dokumencie oraz ustalać jeden standard struktury dokumentów, których treścią mogą być różnorodne dane. Oznacza to, że może być stosowany przy budowie kompleksu systemy informacyjne, w którym bardzo ważna jest wymiana informacji między różnymi aplikacjami działającymi w tym samym systemie. Tworząc strukturę mechanizmu wymiany informacji na samym początku projektu, menedżer może uchronić się w przyszłości przed wieloma problemami związanymi z niekompatybilnością formatów danych wykorzystywanych przez różne komponenty systemu.

    Jedną z zalet XML jest również to, że programy do przetwarzania dokumentów XML nie są skomplikowane, a dziś pojawiły się i są swobodnie dystrybuowane wszelkiego rodzaju programy zaprojektowane do pracy z dokumentami XML. XML jest obecnie obsługiwany w firmie Microsoft Internet Explorer 4/0 oraz w wersji beta IE5. Jego wsparcie zostało ogłoszone w kolejnych wersjach aplikacji Netscape Communicator, Oracle DBMS, DB-2, MS-Office. Wszystko to daje podstawy do przypuszczenia, że \u200b\u200bnajprawdopodobniej w najbliższej przyszłości XML stanie się głównym językiem wymiany informacji w systemach informacyjnych, zastępując w ten sposób HTML. Tak znane wyspecjalizowane języki znaczników jak SMIL, CDF, MathML, XSL zostały już stworzone w oparciu o XML, a lista projektów roboczych nowych języków rozważanych przez W3C stale rośnie.

    Jak wygląda dokument XML?

    Pierwszy druga pkt 1 Trzeci Ostatni, ubiegły, zeszły

    Zasady tworzenia dokumentu XML

    RosjaNowosybirsk</country>

    Konstrukcje językowe

    Pozycje danych

    róża Nowosybirsk Róża Nowosybirsk Syberia Państwowy Uniwersytet Techniczny w Nowosybirsku
    bardzo dobry instytut Nowosybirski Uniwersytet Państwowy
    też nieźle

DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu