Menu
Jest wolny
Zameldować się
główny  /  Rada / Otwarcie plików XSD. Schemat XML (XML Schema) - Opis struktury dokumentów XML Jak otworzyć i przeczytać schemat Data XSD

Otwieranie plików XSD. Schemat XML (XML Schema) - Opis struktury dokumentów XML Jak otworzyć i przeczytać schemat Data XSD

Schemat XSD jest używany do tradycyjnego haftu z krzyżem. Deweloperem rozwiązania jest Hobbyware. Mówimy o dość wspólnym formacie do tych celów.

Opis

Schemat XSD przyszedł zmienić format.pat, który był również używany przez program PCSTCH, powodując pewne zamieszanie. Te pliki zawierają wszystko, czego potrzebujesz do haftu, w szczególności legendy kolorów i opis kolejnej pracy. Widok Materiały tego typu pomogą w programie programu programu do ściegu.

Dokumentacja

Schemat XSD jest używany nie tylko w haftu. Pliki o podobnych rozszerzeniach określa, które atrybuty i elementy mogą wystąpić w dokumencie XML, a także ustalają relację między jego części składowe. Materiały te współdziałają ze specjalnym opisem języka struktury określone pliki.. Zadanie schematu - Określ klasę XSD może być używany jako alternatywne pliki .dtd. Czasami mogą wystąpić różne błędy podczas pracy. Na przykład, jeśli widzisz komunikat "Walidacja błędu na schemacie XSD", prawdopodobnie próbujesz skojarzyć materiał z nieodpowiednim programem. Zastosowania, które nadają się do pracy z formatem, zostaną omówione poniżej.

Syntext Serna.

Radzić sobie z błędem typu "plik nie odpowiada schemacie XSD" pomoże ta aplikacja. Mówimy o funkcjonalnym komercyjnym kodzie XML. Serna współpracuje ze wszystkimi dostępnymi systemami stacjonarnymi: Mac OS X, Linux i Windows. Edytor ma pełne wsparcie dla katalogów XML. Dostępne tworzenie materiałów, które mają określoną strukturę.

Tworzenie schematu XSD jest jedną z wielu możliwości tej aplikacji. Wstawianie elementów jest znacznie ułatwiony przez fakt, że program ma listy atrybutów kontekstowych i informacje referencyjne o nich. Funkcja Drag & Drop pozwala przeciągnąć i upuszczać obiekty na taśmie. Zaimplementowane i dodatkowe sprawdzanie plików podczas otwierania. Można pracować z modeli i tabel. Interakcja przeprowadza się nawet z dużymi i objętościowymi materiałami. W treści znajduje się rozszerzona nawigacja. Aby uprościć wstawienie różnych projektów, edytor Serna otrzymał szereg specjalnie zaprojektowanych dialogów. Program ma wygodny i elastyczny interfejs. Otwarty materiał jest wyświetlany w głównym oknie. Jest przedstawiony w pełni. Istnieją tutaj wdrożone listy. Podoba mi się również obecność dyrygenta na treści.

Zarządzał dokumentem za pomocą stylu specjalnego. Używanie tylko kilku kluczy, możesz zmienić profilowany otwórz plik Na podstawie własnych wymagań i smaku. Dokument w Sernie można uszkodzić i podzielić na wymaganą liczbę stron, numeracja i pewna sekwencja są brane pod uwagę. To rozwiązanie jest bardzo skuteczne podczas pracy z dużymi materiałami zawierającymi znaczną ilość kodu. W którym opcja standardowa Informacje są wygodne, jeśli trzeba zminimalizować przerwy w dokumencie, a to jest bardzo ważne, jeśli są tabele.

Edytor XML tlenu.

Kredyt z błędem typu "Plik nie odpowiada schemacie XSD", a także otwierać pliki określonego typu, mogą również ten edytor. Rozwiązanie pozwala interpretować dokumenty, a także podświetlić elementy w tekście. Prezentacja drzewa pozwala użytkownikowi przeglądać różne węzły dokumentów. W ten sposób możesz sprawdzić poprawność kodu, a także wykrywać błędy i ostrzeżenia. Edycja może być przeprowadzona bezpośrednio z archiwum zip.

Altova xmlSpy.

Jeśli jesteś schematem XSD, możesz z tym współpracować za pomocą tej aplikacji. Mówimy o potężnym narzędziem do tworzenia, debugowania, a także dokumentów edycyjnych. Istnieją wersje systemu Windows, Linux i Mac OS. Badanie funkcji tego rozwiązania zwiększa poziom wydajności pracy ze schematami. Dostępne projekty różnych poziomów od podstaw. Możliwe jest edycję istniejących materiałów. W tym przypadku zapewniono kilka trybów wyświetlania - końcowy wynik, stół hierarchiczny, tekst.

Wbudowany przeglądarka umożliwia unikanie błędów i uproszczenia korzystania z programu. Aplikacja otrzymała wygodny system podświetlania składni. Możliwe jest skomentowanie kodu i ustaw zakładki. Podejście to upraszcza nawigację podczas pracy z projektami woluminów. Jest wbudowany konwertor. Możesz importować bazy danych. Istnieje narzędzie do porównywania dwóch plików, które zawiera wygodny system wyświetlania wyników. Ta platforma jest kompatybilna z innymi podobnymi rozwiązaniami, co umożliwia połączenie ich możliwości.

Inne rozwiązania

Istnieje kilka kolejnych programów, które wspierają pracę z systemem zainteresowania. Wizualne studio zasługuje na szczególną uwagę wśród nich. Mówimy o rozwoju Microsoft, który umożliwia tworzenie różnych aplikacji.

Funkcją tej platformy jest szeroki zakres usług dostępnych w różnych językach programowania. Usługi są realizowane jako kod pośredni, który nie zależy od architektury. Visual Studio łączy dużą liczbę funkcji, które umożliwiają rozwijanie się w systemie Windows. W instrumencie powstał nowe środowisko, dzięki czemu aplikacja stała się znacznie łatwiejsza.

Również w przypadku potrzebnego formatu możesz pracować przez jedną z następujących aplikacji: XML Studio, XML Notepad, Japisoft Editix, Edytor PSPAD, Notatnik. Więc pomyślaliśmy, jak poprawić błąd typu "nie pasuje do schematu XSD", a także przez które programy do komunikacji z plikami.

Pliki XSD są często używane do para z dokumentami XML. Przedstawiają opisy pliku XML i reguły, do których to jest obeys. Użytkownicy często pojawiają się pytanie niż otwarcie XSD. Podstawowe narzędzia nadają się do oglądania, wstępnie zainstalowanych na komputerze, a do edycji będzie potrzebne dodatkowe oprogramowanie.

Opis ogólny Format XSD

Rozszerzenie ".xsd" - skrót od definicji schematu XML. Głównym zadaniem plików z taką rozszerzeniem jest opisanie XML. Mogą zawierać opisy struktury, poszczególne elementy, atrybuty. Informacje zawiera tekst określony przez język opisu schematu XML. Ten język tworzy oprogramowanie do pracy z XML. W ".xsd" elementy innych słowników mogą być zintegrowane, nie tylko schemat XML.


Historia pochodzenia

Po raz pierwszy format został uruchomiony w 2001 r. Zaleca się konsorcjum World Wide Web. Ta organizacja wprowadza standardy technologiczne Internetu. Celem konsorcjum jest osiągnięcie zgodności producentów plików i urządzeń z różnych krajów.

Rozwój rozpoczęcia języka XML Schema 1.0 używany w ekspansji ".xsd" był używany przez 11 lat. W dniu 5 kwietnia 2012 r. Konsorcjum zatwierdziło wprowadzenie nowych - 1.1.

Jak i jak otworzyć rozszerzenie pliku XSD

Możesz wybrać z trzech opcji niż otwieranie pliku XSD. Możesz przeglądać zawartość dokumentu nawet bez komputera za pomocą opcji przeglądarki.


online

Przeglądarka służy do przeglądania online. Nadaje się jako komputer i przeglądarka mobilna.

Schemat XSD - niż otwarty online:

  • inne przeglądarki.

Aby wyświetlić zawartość, ciąg wyszukiwania jest napędzany do ścieżki do pliku: "Plik: /// D: /document.xsd". Po "Plik: ///" ścieżka na wybranym urządzeniu jest określona, \u200b\u200ba także nazwa.

Główną wadą przeglądania oglądania formatu jest niezdolność do wprowadzania zmian w strukturze.

Na komputerze

Podczas korzystania z opcji zainstalowanych na komputerach PCS podczas pracy z więcej. Możesz nie tylko rozpoznać zawartość, ale także edytować tekst.

Jeśli nie ma potrzeby pracy z formatem, edytora tekstu używają do zarządzania takimi dokumentami. Nadaje się następujące programy:

  • Wordpad;

Nie ma podstawowych różnic. Microsoft Word. Jest to wygodniejsze z punktu widzenia edycji, a Wordpad jest cięższy w masteringu. Jednak funkcjonalność programów podczas pracy z tym formarem nie zmienia się.

Najprostszym oprogramowaniem do wyświetlenia formatu jest Notatnik. Aby wyświetlić i edytować w edytorze tekstu, plik otwiera polecenie "Otwórz za pomocą ...", a następnie wybierz żądany edytor z listy programów. Możesz także otworzyć plik za pomocą samego programu, wybierając funkcję "Otwórz" i określając ścieżkę do elementu.

Jeśli definicja schematu XML działa profesjonalnie, bardziej poważne programy, aby wyświetlić i edytować. Zainstalowane redaktorzy XML, do których obejmują:

  • inny.

Profesjonaliści wolą drugi program. Nadaje się do pracy w systemie Windows, Linux, Microsoft i umożliwia nie tylko modyfikowanie, ale także tworzenie plików rozważanych formatu. Do edycji używana jest wielofunkcyjna tabela.

Co jeszcze może wystąpić problemy z plikiem XSD

Nawet jeśli jest wiadomo, jaki format XSD jest jak otworzyć plik tego typu, czasami występują dodatkowe problemy. Główną złożonością jest dwie opcje dla plików definicji schematu XML. Pierwszy tekst, w którym zawierają polecenia i opisy. Są otwarte przy użyciu powyższych metod. Ale drugi, mniej wspólny typ jest zaprojektowany - obwód krzyżowy. Są to obrazy, a nie tekst.


Zewnętrznie dwa typy typów nie są różne, mają taką samą ekspansję. Jeśli gdy próbujesz otworzyć dokument online lub korzystać z edytora tekstu, wystawiany jest błąd, oznacza to, że użytkownik jest wyświetlany. Jest otwarty tylko w jedną stronę - za pomocą programu specjalnie zaostrzonego pod schematem haftu.

Narzędzie jest zainstalowane na komputerze. Program otwarcia XSD można pobrać za darmo i tłumaczenie rosyjskie. W programie wzorcowej dla ściegu Cross, nie tylko oglądanie schematu XSD, ale także edycję i tworzenie własnych plików.

Nie jest trudno zajmować się formatem. Nawet nowicjusz będzie mógł otworzyć plik z pierwszego użycia edytora tekstu lub zapisanego na PC do komputera.

Pliki przedłużające XSD często powodują zamieszanie od użytkowników. Jest to wyjaśnione przez fakt, że istnieją dwa typy tego formatu, które są absolutnie różnymi informacjami według typu. Dlatego nie warto zdenerwować, czy zwykłe aplikacja nie mogła go otworzyć. Być może dostałem plik innego typu. Jakie są różnice między plikami XSD i jakie programy można wykryć, zostaną rozważane dalej.

Diagram dokumentu XML ( X.Ml. S.chema. RE.efinition) jest najczęstszym typem plików XSD. Jest znany od 2001 roku. Pliki te zawierają najbardziej zróżnicowane informacje opisujące dane XML - ich strukturę, elementy, atrybuty itp. Aby otworzyć plik tego typu, istnieje wiele sposobów. A na przykład podejmuje najprostszą próbkę tego formatu (schemat zamówienia zakupu), który jest oferowany przez Microsoft.

Metoda 1: Redaktorzy XML

Redaktorzy XML są bardziej odpowiednim oprogramowaniem do otwarcia plików XSD, ponieważ tworzone są z ich plikami pomocy tego typu. Rozważ niektóre z nich więcej.

Notatnik XML.

Ten program jest jedną z opcji "Notatnik" z Microsoft, specjalnie zaprojektowany do pracy z plikami XML. W związku z tym XSD może być swobodnie otwarty i edytowany.


Notatnik XML zapewnia znacznie więcej możliwości w porównaniu z opisanymi powyżej programami. Oprócz podświetlenia składni, istnieje tryb automatyczny, aby określić strukturę dokumentów i jest wyświetlany w formie wygodnej do przeglądania i edycji.

Edytor XML tlenu.

W przeciwieństwie do poprzedniego, ten produkt oprogramowania jest znacznie bardziej poważnym środkiem do rozwijania dokumentów XML. Struktura plików XSD Reprezentuje kolorowy stół


Ten program jest multiplatform, jak w postaci niezależnej aplikacji, a także wtyczkę z Eclipse.

Otwórz pliki XSD Pliki mogą iz więcej "ciężkich" produktów oprogramowania, takich jak Microsoft Visual Studio, Progress Stylus Studio i inne. Ale wszyscy reprezentują narzędzia dla profesjonalistów. Instalowanie ich tylko po otwarciu pliku nie ma sensu.

Metoda 2: Przeglądarze

Pliki XSD są otwarte iw dowolnej przeglądarce. Aby to zrobić, możesz użyć menu kontekstowego lub menu. "Plik" (Jeśli jest to dostępne w przeglądarce). Możesz po prostu zarejestrować ścieżkę do pliku w pasku adresu przeglądarki lub przeciągnij go do okna przewodnika WWW.

Oto, jak wygląda nasza próbka, otwarta w Google Chrome:


I to jest, ale już w przeglądarce Yandex:


A tu jest już w Operze:


Jak widzimy, nie ma zasadniczej różnicy. Warto zauważyć, że przeglądarki są odpowiednie tylko do wyświetlenia plików tego typu. Edytuj wszystko w nich nie może.

Metoda 3: Edytora tekstu

Ze względu na prostotę jego struktury pliki XSD są łatwo otwarte z niemal dowolnym edytorem tekstu i mogą się swobodnie zmieniać i utrzymywać. Różnice są tylko w wygody przeglądania i edycji. Można je otwierać bezpośrednio z edytora tekstu lub z menu kontekstowego, wybierając opcję "Otwierać się".

Oto przykłady tego, jak można to zrobić za pomocą różnych redaktorów tekstu:

Notatnik

Jest to najłatwiejsza aplikacja do pracy pliki tekstowe., domyślnie jest obecny wersja Windows.. Wygląda to na naszą próbkę, otwartą w "Notatnik":


Ze względu na brak udogodnień, trudno będzie edytować plik XSD, ale w celu szybkiego zapoznania się z jego zawartością "Notatnik" może być skonsolidowany.

Inny niezmieniony. komponent WindowsW porównaniu do "notepad" z bardziej zaawansowaną funkcjonalnością. Ale przy otwarciu pliku XSD nie jest to w żaden sposób odzwierciedlone, ponieważ ten edytor nie zapewnia dodatkowych udogodnień do przeglądania i edycji.


Jak widać, z wyjątkiem interfejsu programu, nic na wyświetlaczu pliku XSD w porównaniu z notatnikiem, nie zmienił się.

Notatnik ++.

Ten program jest taki sam "notebook", ale z całym dodatkowe funkcjeCo postępy w tytule. W związku z tym plik XSD, otwarty w Notatnik ++, wygląda znacznie bardziej atrakcyjne dzięki funkcji podświetlenia składni. To znacznie wygodniejsze i proces edycji.

Otwarte pliki XSD mogą być również w bardziej złożone procesory tekstowe, takie jak MS Word lub LibreOffice. Ale od nich. produkty oprogramowania Nie ma na celu edycji takich plików, będą wyświetlane w taki sam sposób jak w "Notatniku".

Wzór haftu w stylu

Kolejna ekspansja hipostage XSD jest schemat haftu z krzyżem. W związku z tym w tym przypadku ten format. Plik jest obrazem. W tych plikach, z wyjątkiem samego zdjęcia, są również legendy kolorowe i szczegółowy opis Tworzyć haft. Otwórz taki plik XSD może być jedynym sposobem.

Producent deseń dla ściegu Cross jest głównym środkiem do otwierania schematów haftowania, ponieważ jest zaprojektowany specjalnie do tworzenia i edycji ich. W ten sposób plik XSD jest otwarty w programie Pattern.


Program ma bogaty zestaw narzędzi. Ponadto może być łatwo rusyfikowany. Ponadto stosuje się bezpłatnie.

W ten sposób format pliku XSD jest głównie diagramem dokumentu XML. Jeśli nie otwiera się redakcja tekstowaOznacza to, że mamy plik zawierający schemat haftowania z krzyżem.

Adnotacja: Schematy danych XML (XSD). Tworzenie schematu XSD w środowisku Visual Studio .NET. Tworzenie wpisanego obiektu danych. Odbieranie informacji o strukturze obiektu danych. Ładowanie dokumentów XML i schematy XSD do wpisanych i normalnych obiektów zbiorów danych. Metody ReadxML i Readxmlschema. Zapisz treść i strukturę wpisanego i konwencjonalnego obiektu zbioru danych. Metody WISXML i WISXMLSCHEMA

Typowany obiekt DataSet. Czytanie i nagrywanie dokumentów XML

Schematy danych XML (XSD)

Obwody danych 1. Dokładne tłumaczenie dokumentu schematu XML -< schemat dokumentu XML.\u003e Jednakże będziemy nadal korzystać z terminu "schematu danych XML". XSD (Dokument schematu XML, XSD) alternatywny sposób Zasady budowania dokumentów XML. W porównaniu z DTD, schematy mają bardziej wydajne środki do określenia złożonych struktur danych, zapewniają bardziej zrozumiały sposób na opisanie gramatyki języka, są w stanie łatwo uaktualnić i rozszerzyć. Schemat XSD może zawierać następujące informacje:

  • reprezentacja obligacji między elementami danych, podobnie jak linki zewnętrznych przycisków między tabelami w relacyjnej bazie danych;
  • reprezentacja unikalne identyfikatorypodobny do klucza podstawowego;
  • specyfikacja typu Dane z każdego pojedynczego elementu i atrybutu w dokumencie XML.

Aby utworzyć schemat danych w Visual Studio .NET w menu głównym, przejdź do pliku Nowy plik i wybierz z listy szablonów (patrz rys. 11.3) XML schemat. Okno pojawia się z napisem ", aby rozpocząć, przeciągnij obiekty z Eksploratora serwera lub okna Toolbox do obszaru roboczego (obszar projektu) lub prawym przyciskiem myszy" (Rys. 11.1):


Figa. 11.1.

Faktem jest, że jesteśmy w trybie projektowania. Przełączamy na tryb kodu, dla którego kliknięcie przycisku (XML):

Pierwsza linia jest znana wskazanie, że schemat jest dokumentem XML z elementem korzeniowym XS: schemat. Prefiks XS: prececesuje wszystkie elementy schematu, wskazując na ich przestrzeń nazw. W drugiej linii istnieje długi, szczegółowy i często całkowicie niepotrzebny opis schematu (porównaj z tym samym kodem dla stron HTML). W celu prawidłowej pracy wystarczy ograniczyć następujące zgłoszenie:

Jednak wbudowany renderowanie studiów sugeruje tę "czapkę", więc nie należy go usunąć. Tworzenie schematu opisujące określony dokument XML w środowisku Visual Studio .NET - ładne proste zadanie. Utwórz następujący dokument XMLeasy.xml:

1

Przełącz na kartę (dane) i zobacz tylko jeden rekord (rys. 11.2).


Figa. 11.2.

Utwórz diagram opisujący ten dokument, na kilka sposobów: W menu głównym wybierz "Utwórz schemat" XML Utwórz "(Rys. 11,3, A) w trybie XML menu kontekstowe Wybierz ten sam element (Rys. 11,3, B), w trybie danych w menu kontekstowym wybierz ten element (rys. 11,3, b), a na koniec w trybie danych kliknij przycisk XML Toolbox (FIG. 11.3, D).


Figa. 11.3.

W każdym przypadku pojawia się schemat dokumentu w postaci tabeli (rys. 11,4). Pozostawmy tryb schematu i przełączmy się na tryb (XML).


Figa. 11.4.

Średni wygenerował kod XML opisujący strukturę dokumentów:

Obejmuje to opis wymagany do dalszej manipulacji przez schemat za pomocą obiektów ADO .NET. W dokumencie Źródło XMLeasy.xml pojawił się link do schematu danych:

Dokument XMLeasy.xsd został automatycznie utworzony w tym samym samym katalogu, gdzie znajduje się xmleasy.xml.

Aby nauczyć się zrozumieć schematy XSD, najpierw powinno współpracować z opisem danych czysta forma, bez dodatkowych przedmiotów. Tabela 11.1 zapewnia kilka prostych dokumentów XML, a ich schematy utworzone bez wiązania obiektów ADO .NET.

Tabela 11.1. Przykłady schematów XSD
XML Dokument Content. Treść schematu XSD.

1

Opis
W dokumencie XMLeasy.xml element wycieczkowy jest elementem korzeniowym zawierającym element IDTOR dziecka. Ogólny schemat Element korzeniowy ma następujący formularz:

: Element treści ...

Spółki zależne są opisane w następujący sposób:

XML Dokument Content. Treść schematu XSD.

1 Cypr 25 000,00. Cena dwóch kuponów dla dorosłych obejmuje cenę jednego dziecka (do 7 lat) 2 Grecja 32 000,00. W sierpniu i wrześniu działają specjalne zniżki 3 Tajlandia 30 000,00. Nie włączony do przelotu 4 Włochy 26 000,00. Śniadanie w hotelu znajduje się w kosztach biletu 5 Francja 27 000,00. Dodatkowe wycieczki nie są uwzględniane w kosztach biletu

Opis
Tabela elementów korzeniowych zawiera element trasy, który jest z kolei z grupy elementów dziecka. Element wyboru określa wybór innych elementów, a wartość "nieograniczona" (nieograniczona) atrybut maxokcurs wskazuje na możliwość nieograniczonej obecności grup turystycznych.

: :

XML Dokument Content. Treść schematu XSD.

1 Cypr 25 000,00. 1 Cena dwóch kuponów dla dorosłych obejmuje cenę jednego dziecka (do 7 lat)


Figa. 11.5.
Opis
W przypadku elementu IDTOUR zainstalowano typ danych INT, dla elementu zamkniętego - typ Boolean, dla odpoczynku - domyślnym ciągiem typu. Możesz zmienić typ danych bezpośrednio w trybie diagramu danych XML, ale wygodniej - w trybie schematu (w tym przypadku tryb zostanie wywołany DataSet) Wybierz typ danych z listy rozwijanej (Rys. 11.5):

W oprogramowanie Do kursu znajdziesz wszystkie pliki tej tabeli w folderze XSD (kod Glava5 xsd).

Ustawianie typu danych w dokumencie XML (ostatni przykład jest tabela. 11.1) jest jednym ze sposobów ograniczania treści. Dodatkowe atrybuty są stosowane w celu ograniczenia wartości określonego typu. W następnym fragmencie obwodu wartość ceny elementu musi wynosić od 50 do 100:

Aby ograniczyć dokument XML, niektóre stałe wartości korzystają z następującej konstrukcji:

Tutaj element nazwy może zająć tylko jedną stałą wartość z pięciu nazw krajów.

Rozwój systemu XSD jest dość malująca praca. Visual Media Visual Studio .NET znacznie ułatwiają to zadanie. Aby opanować podstawowe koncepcje, pożądane jest studiowanie kilku dokumentów XML utworzonych automatycznie. Tabele 11.2-11.4 opisuje główne elementy i atrybuty, które można znaleźć w tym samym czasie.

Tabela 11.2. Schematy XSD.
Element Opis
wszystko. Zagnieżdżone elementy można określić w losowej kolejności
adnotacja. Elementy elementów rodzicielskich - komentarz i
każdy. Wszelkie zagnieżdżone przedmioty
anyattribute. Wszelkie atrybuty
informacje o aplikacji. Komentarz elementu. Określa tytuł schematu
atrybut. Atrybut
atrmitageGroup. Grupa atrybutów
wybór Wybór innych elementów. Analogowy operatora "|" w DTD.
compleelContent. Ograniczenia lub. rozbudowa modelu Typ kompleksu treści
kompleksowype. Element typu złożonego
dokumentacja Element-komentarz. Dostarcza informacji o schemacie
element. Element
rozbudowa Ekspansja elementu
pole Ogłoszenie w terenie. Używany wewnątrz elementu Określić pola
grupa. Grupa elementów
import Import deklaracji typu z innego schematu
zawierać. Włącz inny schemat w istniejącej przestrzeni nazw
klucz. Ustawianie elementu lub atrybutu klucza wskazującego na inny element
keyref. Ustawienie elementu lub atrybutu, do którego kluczowych punktów
lista Element, który może zawierać listę wartości
przedefiniować Zastąp już zadeklarowane przedmioty
ograniczenie Ograniczenie elementu
schemat. Element korzeniowy obwodu
selektor Selektor do wyboru elementów XML
sekwencja Sekwencja innych elementów. Analogowy operatora "," w DTD
simpleContent. Model, którego zawartość reprezentuje tylko symboliczne dane
simpletype. Element prostego typu
unia Element lub atrybut, który może mieć wiele wartości
wyjątkowy Element lub atrybut, który musi mieć unikalną wartość
Tabela 11.3. Atrybuty - Ograniczenia schematów XSD
Atrybut Opis
Wyliczanie wartości wartości
długość. Długość
maksymalna długość. Maksymalna długość
minimalna długość Minimalna długość
maxExclusive. Maksymalna wartość
maxinclusive. Maksymalna wartość włącznie
minexclusive. Minimalna wartość
mininclusive. Minimalna wartość włącznie
frakcjaDigits. Liczba półkolonów w numerach frakcyjnych
totaldigits. Ilość cyfr
wzór. Próbka (wzór) zawartości elementów
domyślna. Domyślny element lub wartość atrybutu
elementformDefault. Ustawianie właściwości lokalnego elementu jako zdefiniowany na całym świecie
naprawiony Stała wartość elementu lub atrybutu
formularz Lokalnie ogłoszone przedmioty są zdefiniowane w określonych kopiach dokumentów.
typ przedmiotu. Rodzaj elementów listy
użytkownicy. Rodzaj członków stosowanych w Unii (Union)
maxoccars. Maksymalna liczba wpisów elementów
minoccurs. Minimalna ilość wpisu elementu
mieszany. Ustawianie elementu mającym typ mieszany
nazwa. Nazwa elementu lub atrybutu
przestrzeń nazw. Nazwy spacji
nonowspace. Ustawianie lokalizacji schematu dokumentu,
Schemalokacja nie ma żadnych przestrzeni nazw
nillable. Określanie, że element może mieć pustą wartość NULL (NIL)
ref. Ustawianie linków do elementu zdefiniowanego na całym świecie
schemalokacja. Określenie lokalizacji schematu
grupa zastępcza Określenie wymiany elementów przez inne elementy
celnamespace. Wynikowy schemat przestrzeni nazw
rodzaj Rodzaj elementu
posługiwać się Jest elementem obowiązkowym lub nie
wartość Wartość elementu diagramu
xsi: Nil. Ustaw rzeczywistą zawartość pustego (Null) Element XML Document
xSI: Schemalokalizacja Prawdziwa lokalizacja elementu w dokumencie XML
xSI: Typ. Rodzaj elementu Real W dokumencie XML

Chciałbym opowiedzieć o bardzo typowym zadaniu podczas pracy Xml., mianowicie, o tworzeniu Xml.na podstawie istniejącej. Ta operacja będzie składać się z kilku etapów, podczas wykonywania, które zostaną rozwiązane dodatkowe zadania, takie jak:

  • Kreatura Xml.na podstawie Xsd., i wzajemnie.
  • Serializacja i deserializacja obiektów.
  • Stworzenie klasy na przyszłą serializację Xml.lub Xsd..
Przed rozpoczęciem planuję, że czytelnik jest zaznajomiony ze słowami Xml.i Xsd.. O Xml., Myślę, że nie ma z tego problemu, ale tak jak Xsd.mogę powstać pytania, co to jest. Jeśli krótki, to:
Xsd.- To jest język, aby opisać Xml.. A jeśli spojrzysz na zawartość pliku zawierającego ten opis, to pojawi się pytanie, dlaczego możesz opisać oczywiste tagi twojego Xml.? Ale wyobraź sobie, że integracja z jakimś systemem zewnętrznym i na wymianę danych chcesz użyć formatu Xml.. Więc tu Xsd.umożliwia opisanie każdego elementu swojej nazwy, możliwe atrybuty, pola wiążące lub atrybutów, aby zrozumieć, że zawartość niektórych znaczników może zawierać tylko jeden element wewnętrzny ( ) I nie więcej lub węzeł może mieć sekwencję elementów (< a \u003e. ... ). Gdy system zewnętrzny Czy twoje problemy mogą się nie pojawić, ale kiedy jest to organizacja osób trzecich ten opis. przez Xsd.będzie narzędziem do rozwiązania sporów w formacie, a także przy użyciu narzędzi, możesz sprawdzić dowolną zgodność Xml. Wstępny format.
Więc co zrobimy, aby nauczyć się stemplować Xml.na podstawie twojego odniesienia? Opiszę wszystko w porządku.

Jest:
Co jest Xml (xmlfile.xml)Przechowywane w formacie tekstowym do pliku. Poniżej podam tekst:

< catalog > < book id = " bk101 " > < author > Gambardella, Mateusza. < title > Podręcznik Deweloperowy XML < genre > Komputer < price > 44.95 < publish_date > 2000-10-01 < description > Dogłębna spojrzenie na tworzenie aplikacji z XML. < book id = " bk102 " > < author > Ralls, Kim. < title > Północny deszcz. < genre > Fantazja < price > 5.95 < publish_date > 2000-12-16 < description > Były architekt bitwy zombie korporacyjnego, zła czarodziejka i jej własna ze świata.

Działania, aby utworzyć nowy:

  1. Najpierw za pomocą narzędzia Xsd.exe.lub użycie usługi online (Szukaj "XML do XSD" jeden z nich www.freeformatter.com/xsd-generator.html), stworzymy z istniejących Xml.jej prymityw Xsd.opis. Na wyjściu będziemy całkowicie utworzyć automatycznie wyjście.xsd. Plik, który już jest używany, ale może nie być kompletny.
  2. Następnie na podstawie wyjście.xsd. stworzy zajęcia w C # xMLClass.cs.Potem dodamy go do naszego projektu. Utwórz klasę Xsd.exe,lub xSD2Code. Użyteczność lub dowolna usługa online.
  3. Teraz jesteśmy gotowi do użycia klas plików xMLClass.cs.. Dlatego tworzyć i wypełnij okazy xMLClass.a następnie za pomocą procesu serializacji konwertujemy obiekty do Xml. ciąg, a następnie ocisz go nowy plik.. Dostajemy więc Xml.na podstawie dostępnych.
Baister!

Krok 1. Tworzenie XSD z XML.

Tak więc daję sposoby, do kogo używam siebie:
  1. Użyteczność xsd.exe. - Creator. Microsoft..
  2. Użyteczność xsd2code.exe. - aplikacja trzecich, która zna wszystko tak samo jak xsd.exe.ale dostępny bezpośrednio (na ten moment Stalowa zapłacona S. Próba Kropka).
  3. Użyj dowolnych usług online.
Aby otrzymać, musisz Xsd.exe.Będziesz musiał umieścić Microsoft Sdks.W dostawie przychodzi ta aplikacja. Niestety, w tej chwili żadna z studia w swoim zestawie nie zawiera tego narzędzia.

Link do pobrania i zainstalowania jednego z Sdk.:
Windows SDK dla Windows 7 i .NET Framework 4.

Używamy wyszukiwania i znajdź plik xsd.exe., po czym (aby uprościć pracę), skopiuj go do folderu utworzonego w korzeniu C: xmltoxsd. Obok tego samego folderu kopiujemy nasze xmlfile.xml. I wszystko jest gotowe na początek.


Zdzierać Wiersz poleceń"(Start -\u003e" Run "-\u003e" cmd "), przejdź do naszego katalogu i zadzwoń z domyślnymi parametrami xsd.exe.Przekazując nasz parametr XMLFile.xml:


I widzimy, że plik pojawił się w pobliżu xmlfile.xsd. z treścią.


To wszystko! Te działania wystarczą, aby stworzyć prymityw Xsd.plik, z którym możesz pracować. Ale warto to zrozumieć xsd.exe.jak każde inne narzędzie, nic nie wie o typach swoich dziedzin (dlatego prawie zawsze będzie typ pól strunowy), a także o wszystkich odmianach atrybutów i parametrów. To znaczy, jeśli niektórzy tag nie ma atrybutu w swoim Xml., wtedy nie będzie w opisie. w związku z tym Xml.musi być najbardziej kompletny, a jeśli element może zawierać kilka pól dzieci, lepiej jest dodać co najmniej dwa do xsd.exe. Zdałem sobie sprawę, że jest to kolekcja.

Składnia Xsd.nie bardzo skomplikowane, więc jeśli napisany jest dość poważny opis, możesz pracować i plik.

Krok 2. Tworzenie klasy z XSD.

Aby utworzyć klasę w C #, będziemy musieli ponownie użyć. xsd.exe. Ale z innym parametrem / Klasy.Przechodząc drogę do naszego xmlfile.xsd..


Po wykonaniu pojawi się plik XMLFile.cs, którego zawartość przedstawiono poniżej w postaci sprężonej:


Jak widać, dla elementu wewnętrznego katalogstworzono klasę katalogowy.którego dziedziny odpowiadają polom Xml.i pole IDoznaczone jak atrybut. Xsd.exe. poprawnie zdałem sobie sprawę, że wewnątrz katalogzbiór książek jest przechowywany, więc pojawił się nieruchomość Przedmiotów., Wypełnić spółkę zależną.
Komentarz: xsd.exe. Nie dodawanie komentarzy do wynikowych klas i pól. W opisie. Xsd.w nazwie jest element< xs:annotation > , który najczęściej zawiera< xs:documentation >, w ramach którego opublikowany jest opis pola. W teorii należy go opublikować w /// opis, ale obecnie xsd.exe. odmawia dodania tekstu do opisu, więc musisz uciekać się do alternatyw, takich jak xSD2Code. Lub usługi online.

Krok 3. Seriacja obiektów w XML.

Wynikowe zajęcia znajdują się w pliku xmlfile.cs.. Następnie jego zawartość lub sam plik dodają do projektu Visual Studio., po którym możesz z nim pracować. Stworzę przedmioty demonstracyjnego książek, po którym zapisuję plik w formacie Xml..

Prywatny przykładowy przykład () ( // tworząc pierwszą książkę Var book1 \u003d nowy katalog () (autor \u003d "król", opis \u003d "bardzo ciekawa książka", gatunek \u003d "fantazja", cena \u003d 22.tostring (), id \u003d "42011", tytuł \u003d "(! Lang: To" }; !} // tworząc drugą książkę Var Book2 \u003d Nowy katalog () (autor \u003d "O" Brien, Tim ", opis \u003d "Microsoft" s .net inicjatywa jest zbadany szczegółowo w tym głębokim programistę "s" s. ", Gatunek \u003d "komputer", cena \u003d 36.Tostring (), id \u003d "30012", tytuł \u003d "Microsoft .NET: Biblia Programowania" }; // Tworzenie elementu korzenia katalogu zawierającego dwie książki powyżej var catalog \u003d nowy katalog () (elementy \u003d nowy (książka1, książka2)); // zawiera katalog obiektów XML Var xmlcatalog \u003d serializuj (katalog); // Zapisz ciąg do pliku // To sprawia się wykazać. Wskazane jest zadzwonić do metody Serializse, aby przekazać strumień do pliku Plik .writEallText ("wyjściem.xml", xmlcatalog); ) Prywatny ciąg serializowany (Ttype sourceObject) (jeśli (sourceObject \u003d\u003d null) (ciąg powrotny .Umpty;) // Użyj xmlserializer, aby wykonać w ciągu XML var xmlserializer \u003d nowy xmlserializer (typof (ttype)); Var StringWriter \u003d nowy sprężarka (); Korzystanie (Var Writer \u003d XMLWriter Wyjście.xml. Możesz zobaczyć, że uratowaliśmy sposób, w jaki chcieliśmy (dolny plik - " Utworzony kod").