Widok, tworzenie i struktura pliku xml

XML jest rozszerzeniem pliku Extensible Markup Language używanym do tworzenia informacje ogólne formaty i udostępnianie zarówno formatu, jak i danych w sieci World Wide Web, intranetach i innych miejscach przy użyciu standardowego tekstu ASCII. Jest to uniwersalny format dla danych i dokumentów strukturalnych z rozszerzeniem XML. Podobnie jak HTML, używa on znaczników wyrazów z delimitacją znaków ">" и "<" Do strukturyzacji danych w dokumencie. Ale co znajduje się wewnątrz struktury pliku XML?

Krótkie wprowadzenie do języka

Krótkie wprowadzenie do XML

EXtensible Markup Language zaczął być rozwijany we wrześniu 1996 roku, przy wsparciu W3C, w celu stworzenia zoptymalizowanego narzędzia dla sieci internetowej. Struktura pliku XML łączy prostotę języka HTML z siłą wyrazu jego poprzednika, języka SGML. Firmy zaangażowane w jego rozwój to Microsoft, IBM, Sun Microsystems, Novell i Hewlett-Packard. Wersja 1.0 został ratyfikowany przez W3C na konferencji SGML/XML w Waszyngtonie w grudniu 1997 r. W ciągu kilku lat XML stał się językiem, który miał największy wpływ na rozwój aplikacji do publikowania treści w Internecie.

Główne cechy języka to

Redagowanie dokumentów ma następujące cele:

  1. Rozróżniać zawartość i strukturę pliku XML po jego prezentacji na papierze lub ekranie.
  2. Wyjaśnienie urządzenia i treści informacyjnych.
  3. Tworzenie dokumentów, które mogą być łatwo wymieniane i przetwarzane w heterogenicznych systemach komputerowych.
  4. Tworzenie formatów, w których w tekście dokumentów ustawiane są etykiety w celu wyróżnienia jego części lub elementów struktury pliku XML.

Główne cechy języka to:

  1. Możliwość etykietowania opisowego, z otwartym zestawem znaczników. W HTML i XML znaczniki są umieszczane w dokumentach. Główna różnica między nimi polega na ich funkcji.
  2. Rozróżnienie zawartości informacyjnej dokumentów w odróżnieniu od użycia w języku HTML, gdzie znaczniki są używane do wskazania, jak treść powinna być oglądana.
  3. Z drugiej strony, podczas gdy HTML mówi, jakie etykiety mogą być użyte do stworzenia dokumentu, badany język nie określa prawidłowego zestawu etykiet. Oferuje jednak reguły tworzenia plików XML, które pozwalają na tworzenie nowych słowników i zestawów etykiet dla różnych typów.
  4. Wprowadza wyraźne rozróżnienie między strukturą dokumentu a jego prezentacją. Etykiety w dokumencie XML nie wskazują na nic, Jak należy być reprezentowany przez. Aby przedstawić go na ekranie lub papierze, trzeba by stworzyć osobny arkusz stylów i połączyć go później z dokumentem.
Krótkie wprowadzenie do języka XML

Kiedy komputer kliencki łączy się z bazą danych, SQL jest wysyłany do asocjacyjnej bazy danych przy użyciu powłoki XML, aby uzyskać do nich dostęp z. Są one zwracane do komputera klienckiego w Strukturalne dane zawarte w tabeli relacyjnej wyników.

Powłoka XML może być użyta do mapowania danych z zewnętrznego źródła na schemat relacyjny składający się z zestawu aliasów. Struktura dokumentu jest logicznie równoważna schematowi relacyjnemu, z powtarzającymi się i zagnieżdżonymi elementami modelowanymi jako oddzielne tabele z zewnętrznymi kluczami.

Ciągła ewolucja języka

Ciągła ewolucja języka

Od czasu pierwszego wprowadzenia do Internetu, XML wywołał dużą liczbę inicjatyw związanych z wymianą i kodowaniem treści i metadanych. XML jednogłośnie stał się główną opcją zarządzania i odzyskiwania danych. Lista inicjatyw jest szeroka i choć nie wszystkie osiągnęły ten sam poziom akceptacji, istnieją liczne przykłady udanych zastosowań języka w sferze akademickiej, biznesowej i instytucjonalnej.

W 2004 r. ukazały się nowe propozycje i inicjatywy związane z używaniem języka. Przykładem może być ciągłe publikowanie nowych wersji aplikacji komputerowych przeznaczonych do do pracy z XML, opracowując nowe słowniki lub przyjmując ten język w różnych obszarach pracy.

Extensible Markup Language ma duże wsparcie ze strony międzynarodowych organów normalizacyjnych, co umożliwiło wysoki poziom standaryzacji w obszarze handlu elektronicznego między firmami. Dowodem na to jest publikacja jako Norma ISO specyfikacji językowych oraz ostatniej aktualizacji standardu UDDI (Universal Description of XML File Structure and Discovery). Te dwa standardy wzbudziły zainteresowanie nowymi inwestycjami w technologia informacyjna, który w poprzednich latach zwolnił z powodu nieufności do rynków internetowych.

Rozszerzalny język znaczników

XML jest podobny do HTML. Zawierają one znaki znacznikowe do opisania strony lub pliku. HTML natomiast opisuje zawartość strony internetowej głównie pod względem tekstu i grafiki, a jedynie pod względem sposobu ich wyświetlania i interakcji z nimi.

XML opisuje w kategoriach treści, jakie dane są opisywane. Na przykład słowo "fonenum" umieszczone w znacznikach może oznaczać, że następujące dane będzie numerem telefonu. Plik XML może być przetwarzany przez program wyłącznie jako dane, przechowywany z podobnymi na innym komputer lub pojawiają się jako plik HTML. Na przykład, w zależności od tego, jak aplikacja na komputerze odbierającym obsługuje numer telefonu, może on być przechowywany, wyświetlany lub wpisywany.

XML jest uważany za rozszerzalny, ponieważ, w przeciwieństwie do HTML, symbole znaczników są nieograniczone i samookreślające się. XML jest prostszym, łatwiejszym w użyciu podzbiorem standardu SGML (Standard Generalized Markup Language) dotyczącego struktury dokumentów. Oczekuje się, że HTML i XML będą używane razem w wielu aplikacjach internetowych. Na przykład, znaczniki pliku XML mogą być renderowane w stronie HTML.

Dopasowywanie aliasów

Dopasowywanie aliasów

Aliasy odpowiadające dokumentowi XML są zorganizowane w strukturze drzewiastej, gdzie aliasy dziecięce odpowiadają elementom odpowiadającym rodzicowi. Gdy są one powtarzalne lub mają zróżnicowane identyfikatory o złożonej strukturze, można określić różne aliasy dla każdego zagnieżdżonego elementu.

Aliasy rodzica i dziecka połączone są kluczami głównymi i obcymi generowanymi przez powłokę. Wyrażenia XPath są używane do skorelowania dokumentu XML ze schematem relacyjnym składającym się z zestawu aliasów. XPath to mechanizm adresowania służący do identyfikacji części pliku XML, takich jak grupy węzłów i atrybutów w drzewie dokumentu XML.

Jego podstawowa składnia jest podobna do adresowania systemu plików. Każdy alias jest zdefiniowany przez instrukcję XPath, która identyfikuje elementy reprezentujące poszczególne krotki oraz zestaw instrukcji określających sposób pobierania wartości kolumn każdego elementu.

Dokument XML jest powiązany z zestawem aliasów, a relacje rodzic-dziecko są ustalane za pomocą kluczy obcych i podstawowych. Wyrażenia XPath służą do definiowania poszczególnych krotek, oraz kolumn w każdym elemencie dokumentu, oraz sposobu wykonania zapytania w dokumencie XML po jego zarejestrowaniu w systemie merge.

Struktura drzewa przykładowego dokumentu

Struktura drzewa wzorca dokumentu

Dokumenty XML Musi mieć element główny - element nadrzędny dla wszystkich pozostałych. Mogą one zawierać zagnieżdżone elementy, tekst i atrybuty. Drzewo reprezentowane przez taki dokument zaczyna się od elementu głównego i rozgałęzia się do najniższego poziomu elementów. Chociaż nie ma konsensusu co do terminologii stosowanej w drzewach XML, W3C wydało co najmniej dwie standardowe terminologie:

  1. Terminologia stosowana w modelu danych XPath.
  2. Terminologia stosowana w zestawie informacji XML.

XPath definiuje składnię nazwanych wyrażeń, które identyfikują jeden lub więcej wewnętrznych elementów i atrybutów dokumentu XML. XPath jest szeroko stosowany do dostępu do danych zakodowanych w XML.

Zestaw informacji XML opisuje abstrakcyjny model danych dla dokumentów w kategoriach elementów informacyjnych. Jest on często używany w specyfikacjach własnych język do Łatwo jest opisać ograniczenia konstruktów przez nie dopuszczanych.

Wymiana danych

Możliwość oddzielenia przechowywania danych od ich przeglądania oznacza, że dzięki XML można przechowywać dane w jednym formacie i przeglądać je na różne sposoby, bez zmiany sposobu ich przechowywania. Język może opisać, co reprezentują dane. Oznacza to, że, co jest możliwe opisać, jak je wyświetlać - kolor, czcionka i formatowanie - oraz co reprezentują, np. sygnał odbierany z oscyloskopu, wartość wskaźnika alarmowego i inne.

Łącznie korzyści te pozwalają na przechowywanie dowolnych informacji w jednym formacie zapisu, który może być zdefiniowany dla aplikacji. Możesz również uzyskać do nich dostęp w dowolnej innej aplikacji, wiedząc tylko, że czyta ona pliki XML. Jest to przydatne na jednym komputerze do wymiany danych między aplikacjami, ale prawdziwa korzyść z tej funkcjonalności jest w środowisku wielokomputerowym.

Poniższy przykład może posłużyć jako model tworzenia pliku XML i wyświetlania z niego danych. Załóżmy, że zestaw punktów danych z platformy testowej jest skompletowany i przeprowadzona jest pewna podstawowa analiza tych danych.

Następnie należy zapisać wszystkie te surowe dane wraz z analizą do pliku. Aby wyprowadzić je do pliku, musisz zaplanować, jak ma wyglądać plik XML, który chcesz stworzyć. Wszystkie dane i wyniki analizy zapisywane są w pliku XML. Możliwość dostosowania pól w pliku, takich jak "dane", "średnia", "max" i "min" jest częścią elastyczności i mocy XML.

Opracowanie aplikacji testowych

Tworzenie aplikacji testowych

Kiedy użytkownik ma plik XML, który zawiera przydatne dane, prędzej czy później trzeba będzie go zastosować. Można je łatwo wyświetlić w dowolnym edytorze tekstu lub otworzyć w przeglądarce obsługującej XML, takiej jak Microsoft Internet Explorer. Jeśli potrzebujesz czegoś więcej niż tylko tekstu, aby je wyświetlić, można użyć wszystkiego, od aplikacji baz danych po przeglądarki internetowe.

Te aplikacje potrzebują arkusza stylów do odczytania pliku XML. Używając arkuszy stylów, można wyświetlać te same dane na różne sposoby. Na przykład, jedna tabela style dla jeden do wyświetlania informacji dla klientów, a drugi do prezentowania informacji dla specjalistów, którzy mogą potrzebować konkretnych informacji do rozwiązania problemu. Możesz również użyć trzeciego arkusza stylów, aby załadować wszystkie dane do ogólnego systemu bazy danych przedsiębiorstwa.

Podejmując się tego zadania, trzeba będzie wcześniej stworzyć trzy różne metody wyprowadzania danych. Dzięki XML i arkuszom stylów wystarczy jeden plik z danymi, który można przeglądać w wielu formatach dostosowanych do potrzeb. Ponadto nie jest już konieczne określanie typu aplikacji, która będzie przeglądać dane, ponieważ użytkownik końcowy może stworzyć własny arkusz stylów, aby spełnić potrzeby aplikacji po dostarczeniu pliku XML.

XML zdefiniuje standardy danych obowiązujące w całej firmie, więc programista musi zaprojektować tylko jeden plik schematu, który będzie mógł wykorzystać, stosując odpowiednie części schematu zgodnie z potrzebami swojej aplikacji. Potem pozostaje już tylko opracowanie arkusza stylów dla każdej reprezentacji danych.

Dzięki temu systemowi, programy testowe i pomiarowe mogą łatwo wymieniać dane z dowolną aplikacją w przedsiębiorstwie, a każda z nich może tworzyć dane i wyświetlać je w drugiej.

Mechanizm XDTO w 1C

Mechanizm XDTO w 1C

Twórcy 1C, dążąc do wymiany danych za pomocą języka nauki, opracowali mechanizm - XDTO do przesyłania obiektów o strukturze plików XML 1C. Jakie są zalety? Wersja programu 8.1C i wyżej pozwala na wymianę informacji z systemami bez zagłębiania się w tematykę tworzenia plików XML, rozwiązując większość problemów 1C. Możliwe jest również przesłanie tylko niezbędnych informacji do utworzenia dokumentu. Aby to zrobić, programista będzie musiał wcześniej wykonać kilka procedur.

Aby załadować plik XML za pomocą XDTO, należy przenieść strukturę pliku 1C za pomocą zestawu schematów utworzonych w edytorze tekstu lub za pomocą specjalnego oprogramowania. Wynikiem powinien być plik opisujący unikalny typ i strukturę użytą w XML-u. Przed odczytem lub zapisem ostatniego pliku programista ładuje powstałą konfigurację do obszaru "XDTO Packages". użytkownik musi posiadać podstawowy element i atrybut załączony do odtworzenia. Powstały schemat jest eksportowany do pliku XSD i wysyłany razem z celem, tworząc w ten sposób pakiet XDTO.

Największa różnica między używaniem go do wyświetlania danych w sieci a innymi technologiami polega na tym, że zanim plik XML zostanie utworzony, musi najpierw zostać użyty do wyświetlenia danych na stronie internetowej, co jest podobne do używania arkusza kalkulacyjnego.

Częste błędy

XML jest tak prosty, że prawie każdy może się go nauczyć. Szeroki dostęp jest kluczową zaletą. Wadą XML jest to, że reguły istniejące w tym języku są bezwzględne. Parsery składni XML pozostawiają niewiele przestrzenie dla błędy. Niezależnie od tego, czy programista jest początkujący, czy pracuje z językiem od lat, to samo powszechne błędy pojawiać się wciąż na nowo. Rozważ je, aby uniknąć.

Tak więc częste błędy w strukturze pliku XML to

  1. Musisz określić język za pomocą operatora deklaracji, aby przeglądarka rozumiała kod, w którym jest napisana.
  2. XML działa w stylu hierarchicznym. Oznacza to, że wszystkie elementy dziecięce muszą mieć rodziców, łańcuchy danych muszą znajdować się między znacznikami elementów, komentarze muszą być wewnątrz znaczników.
  3. XML wymaga, aby wszystkie znaczniki były zamknięte. W HTML można uniknąć przypadkowego otwarcia znacznika, a niektóre przeglądarki nawet zamykają znaczniki podczas wyświetlania strony. Dokument XML z otwartym znacznikiem zawsze wygeneruje błąd.
  4. Ponieważ język, którego się uczymy, działa w strukturze drzewa, każda strona musi mieć element główny na szczycie drzewa. Nazwa elementu nie ma znaczenia, ale musi się on znaleźć przed, jak uzyskać Struktura pliku XML. W przeciwnym razie kolejne tagi nie będą prawidłowo zagnieżdżone.
  5. XML interpretuje 50 spacji tak samo jak jedną. Język zbiera kilka spacji, znanych jako whitespace, i kompiluje je w jedną. To nie ma nic wspólnego z wyświetlaniem wizualnym lub projektowaniem. Użyte białe spacje do wyrównania tekst, nie oznacza nic w kodzie XML, więc jeśli programista dodaje wiele dodatkowych spacji, aby zademonstrować jakiś wizualny układ lub projekt, to tylko marnuje swój czas.

XML oferuje dobre rozwiązanie dla wymiany danych dla szerokiego grona zainteresowanych użytkowników w przyjaznym i łatwym w użyciu formacie. Aplikacje takie jak 1C nadal integrują nowe technologie, takie jak XML, aby zapewnić użytkownikowi nowe możliwości przetwarzania.

Artykuły na ten temat