|
|
Opublikowano 09.02.2015 13:24:43
|
|
|

Dokumenty XML wykorzystują samoopisową i prostą składnię. <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Przypomnienie</heading> <body>Nie zapomnij o mnie w ten weekend!</body> </note> Linia 1 dokumentu: Deklaracja XML – Definiuje wersję standardu XML, którą ten dokument naśladuje, w tym przypadku wersję 1.0 standardu, z wykorzystaniem zestawu znaków ISO-8859-1 (łacińskie/zachodnioeuropejskie). Następne zdanie opisuje element źródłowy dokumentu (jakby mówił: "ten dokument to notatka"): Linia 2 dokumentu to element korzeniowy (jakby mówić "ten dokument to notatka"): <note>Linie 3-6 dokumentu opisują cztery podwęzły (do, from, heading i tłów) elementu podstawowego: <to>Tove</to><from>Jani</from><heading>Przypomnienie</heading>: <body>Nie zapomnij o mnie w ten weekend!</body>Ostatnia linia dokumentu to koniec elementu korzeniowego</note> Czy możesz wywnioskować z tego dokumentu, że to notatka od Ordma do Lina? Czy nie możesz uznać XML za piękny, samoopisujący język? Wszystkie dokumenty XML muszą mieć znak końcowy W dokumentach XML ignorowanie tagu końcowego nie jest zgodne z przepisami. W dokumentach HTML niektóre elementy mogą być bez tagów zamykających. Poniższy kod jest całkowicie legalny w HTML: <p>To jest akapit <p>To już inny akapit Jednak dokument XML musi mieć tag końcowy, jak w następującym przykładzie: <p>To jest akapit</p> <p>To już inny akapit</p> Uwaga: Jak być może zauważyłeś, pierwsza linia w powyższym przykładzie nie ma znaku końcowego. To nie jest błąd. Ponieważ deklaracje XML nie są częścią dokumentu XML, nie są elementami XML, więc nie powinno być tagów końcowych. Markup XML jest wrażliwy na wielka literę W przeciwieństwie do HTML, znaczniki XML są rozróżniane na wielka litera. W XML tagi <Letter>i tagi <letter>to dwa różne znaczniki. Dlatego przypadek tagów startowych i końcowych musi być spójny w dokumencie XML. <Message>To nieprawda</message>
<message>To prawda</message> Wszystkie elementy XML muszą być odpowiednio uwzględnione
Nieprawidłowe zagnieżdżone inkluzje nie są dozwolone w XML. W HTML dozwolone są błędne inkluzje, takie jak następujący kod, który przeglądarka może przeanalizować: <b><i>Ten tekst jest pogrubiony i kursywy</b></i> W XML wszystkie elementy muszą być poprawnie zagnieżdżone, a powyższy kod powinien być napisany w następujący sposób: <b><i>Ten tekst jest pogrubiony i kursywy</i></b> Wszystkie dokumenty XML muszą mieć element główny Pierwszym elementem dokumentu XML jest element główny. Wszystkie dokumenty XML muszą zawierać osobny znacznik do zdefiniowania, a pozostałe elementy muszą być zagnieżdżone parami w elementie głównym. Dokument XML ma i może mieć tylko jeden element główny. Wszystkie elementy mogą mieć elementy potomne, a elementy podrzędne muszą być poprawnie zagnieżdżone w elementie nadrzędnym, a następujący kod można wyraźnie zilustrować: <root> <child> <subchild>.....</subchild> </child> </root>
Wartości atrybutów muszą być w cudzysłowie "" W XML nie jest regulowane, że wartość atrybutu elementu nie jest cytowana cudzysłowem. Podobnie jak HTML, elementy XML również mogą mieć atrybuty. Właściwości elementów XML pojawiają się parami z nazwami/wartościami. Specyfikacja składni XML wymaga, aby wartości atrybutów elementów XML były cytowane cudzysłowem. Spójrz na dwa przykłady: pierwszy jest błędny, drugi poprawny. <?xml version="1.0" encoding="ISO-8859-1"?> <uwaga data=11.12.2002> <to>Tove</to> <from>Jani</from> </note> Błąd w pierwszym dokumencie polega na tym, że wartości atrybutów nie są oznaczone cudzysłowem. Poprawny sposób zapisu to: date="12/11/99". Błędna pisownia: data=11.12.99. W XML zachowa się biała przestrzeń W dokumentach XML puste części nie są automatycznie usuwane przez parser.
To różni się od HTML. W HTML zdanie takie jak to: "Cześć, nazywam się Ordm" będzie wyświetlane jako: "Cześć, nazywam się Ordm", Ponieważ parser HTML automatycznie usuwa pustą część zdania. Za pomocą XML CR/LF jest konwertowane na LF W XML nowe linie są zawsze identyfikowane jako LF (Line Feed). Wiesz, co to jest maszyna do pisania? Hehe, maszyna do pisania to rodzaj maszyny, która w ubiegłym wieku była używana wyłącznie do pisania na klawiaturze. ^&^ Gdy skończysz przepisywać linię na maszynie do pisania, zwykle musisz przesunąć maszynę na lewy koniec papieru. W aplikacjach Windows nowe linie tekstowe są zwykle identyfikowane jako CR LF (powrót do powrotu powrotu, podawanie linii, powrót samochodu, przerwanie linii). W aplikacjach Unixa nowe linie są zwykle identyfikowane jako LF. Są też aplikacje, które używają CR tylko do reprezentowania nowej linii. Komentarze w XML Składnia adnotacji w XML jest zasadniczo taka sama jak w HTML. <!-- To jest komentarz --> <!-- To jest komentarz -- > XML to nic szczególnego W XML naprawdę nie ma nic wyjątkowego. To po prostu zwykły tekst, który jest rozwinięty w nawiasach kątnych. Oprogramowanie do edycji tekstu zwykłego może również edytować dokumenty XML. Jednak w aplikacjach obsługujących XML znaczniki XML często odpowiadają operacjom specjalnym, z których niektóre mogą być widoczne, a inne niewidoczne bez żadnych specjalnych operacji. |
Poprzedni:Kolumna identyfikacyjna w tabeli 'Area' może być użyta tylko wtedy, gdy używana jest lista kolumn, a IDENTITY_INSERT jest WŁĄCZONENastępny:SQL Server 2000 tworzy 1024 tabele w pętli
|