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:
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.
XML Dokument Content. | Treść schematu XSD. |
---|---|
|
|
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: |
|
XML Dokument Content. | Treść schematu XSD. |
|
|
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. |
|
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.
Element | Opis |
---|---|
wszystko. | Zagnieżdżone elementy można określić w losowej kolejności |
adnotacja. | Elementy elementów rodzicielskich - komentarz |
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 |
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ść |
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..
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:
xml
version
=
"
1.0
"
?>
<
catalog
>
<
book
id
=
"
bk101
"
>
<
author
> Gambardella, Mateusza.
author
>
<
title
> Podręcznik Deweloperowy XML
title
>
<
genre
> Komputer
genre
>
<
price
>
44.95
price
>
<
publish_date
>
2000-10-01
publish_date
>
<
description
> Dogłębna spojrzenie na tworzenie aplikacji z XML.
description
>
book
>
<
book
id
=
"
bk102
"
>
<
author
> Ralls, Kim.
author
>
<
title
> Północny deszcz.
title
>
<
genre
> Fantazja
genre
>
<
price
>
5.95
price
>
<
publish_date
>
2000-12-16
publish_date
>
<
description
> Były architekt bitwy zombie korporacyjnego, zła czarodziejka i jej własna ze świata.
description
>
book
>
catalog
>
Działania, aby utworzyć nowy:
- 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.
- 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.
- 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.
Krok 1. Tworzenie XSD z XML.
Tak więc daję sposoby, do kogo używam siebie:- Użyteczność xsd.exe. - Creator. Microsoft..
- 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).
- Użyj dowolnych usług online.
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