<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Žiniatinklis on File Format Blog</title>
    <link>https://blog.fileformat.com/lt/categories/%C5%BEiniatinklis/</link>
    <description>Recent content in Žiniatinklis on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>lt</language>
    <lastBuildDate>Tue, 25 Mar 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/lt/categories/%C5%BEiniatinklis/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Kas yra XML: Išsamus vadovas</title>
      <link>https://blog.fileformat.com/lt/web/what-is-xml-comprehensive-guide/</link>
      <pubDate>Tue, 25 Mar 2025 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/lt/web/what-is-xml-comprehensive-guide/</guid>
      <description>XML (Išplečiamoji žymėjimo kalba) yra žymėjimo kalba ir failų formatas, naudojamas duomenims saugoti, perduoti ir atkurti. Ji suteikia struktūruotą požiūrį į informacijos kodavimą, todėl ji yra tiek žmonėms skaitoma, tiek mašinoms skaitoma.</description>
      <content:encoded><![CDATA[<p><strong>Paskutinį kartą atnaujinta</strong>: 21 May, 2025</p>
<figure class="align-center ">
    <img loading="lazy" src="images/what-is-xml-comprehensive-guide.webp#center"
         alt="Pavadinimas - Kas yra XML: Išsamus vadovas"/> 
</figure>

<h2 id="kas-yra-xml">Kas yra XML?</h2>
<p><a href="https://docs.fileformat.com/web/xml/">XML (Išplečiamoji žymėjimo kalba)</a> yra žymėjimo kalba ir failų formatas, naudojamas duomenims saugoti, perduoti ir atkurti. Ji suteikia struktūruotą požiūrį į informacijos kodavimą, todėl ji yra tiek žmonėms skaitoma, tiek mašinoms skaitoma.</p>
<p><em><strong>XML pagrindinės savybės</strong></em></p>
<p><strong>1. Apibrėžta atvirojo standarto</strong></p>
<ul>
<li>Sukūrė <strong>World Wide Web Consortium (W3C)</strong> 1998 m. pagal <strong>XML 1.0 specifikaciją</strong>.</li>
<li>Laikosi griežtų taisyklių, kad duomenys būtų struktūruoti ir lengvai interpretuojami.</li>
</ul>
<p><strong>2. Projektavimo tikslai</strong></p>
<ul>
<li>XML sukurta su <strong>paprastumu, bendrumu ir naudojamumu</strong> įvairiose platformose.</li>
<li>Naudoja <strong>tekstinį formatą</strong>, todėl ją lengva skaityti ir redaguoti.</li>
</ul>
<p><strong>3. Unicode palaikymas</strong></p>
<ul>
<li>XML palaiko <strong>Unicode</strong>, leidžiantį saugoti ir apdoroti tekstą keliomis kalbomis.</li>
</ul>
<p><strong>4. Universalumas</strong></p>
<ul>
<li>Iš pradžių sukurta dokumentams, XML dabar plačiai naudojama duomenų atvaizdavimui įvairiose srityse, įskaitant <strong>žiniatinklio paslaugas, API ir <a href="https://docs.fileformat.com/settings/">konfigūracijos failus</a></strong>.</li>
</ul>
<p><strong>5. Schemos ir API</strong></p>
<ul>
<li>XML struktūras galima apibrėžti naudojant <strong>Document Type Definition (DTD)</strong>, <strong>XML Schema (XSD)</strong> arba <strong>Relax NG</strong>.</li>
<li>Įvairios API, tokios kaip <strong>DOM (Document Object Model)</strong> ir <strong>SAX (Simple API for XML)</strong>, leidžia apdoroti XML.</li>
</ul>
<p><strong>6. Įprasti XML naudojimo atvejai</strong></p>
<ul>
<li><strong>Duomenų mainai</strong> tarp skirtingų sistemų (pvz., žiniatinklio paslaugos, API).</li>
<li><a href="https://docs.fileformat.com/settings/"><strong>Konfigūracijos failai</strong></a> programinės įrangos programose.</li>
<li><strong>Struktūruotos informacijos saugojimas</strong> (pvz., <a href="https://docs.fileformat.com/web/rss/">RSS</a> kanalai, <a href="https://docs.fileformat.com/page-description-language/svg/">SVG</a> grafika, dokumentų formatai kaip <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>).</li>
<li><strong>Žiniatinklio kūrimas</strong> (pvz., <a href="https://docs.fileformat.com/web/xhtml/">XHTML</a>, SOAP, AJAX pagrindu veikiantys programos).</li>
</ul>
<hr>
<p>Dabar, kai žinote, kas yra XML, sužinokite, kaip <a href="https://blog.fileformat.com/web/a-beginner-guide-to-reading-and-editing-xml-files/">skaityti ir redaguoti XML failus</a> su šiuo pradedančiųjų vadovu.</p>
<h2 id="xml-apžvalga">XML apžvalga</h2>
<p><strong>1. XML pagrindinis tikslas: Serializacija</strong></p>
<p>Serializacija XML reiškia:</p>
<ul>
<li><strong>Duomenų saugojimą</strong> struktūruotu formatu.</li>
<li><strong>Duomenų perdavimą</strong> tarp skirtingų sistemų.</li>
<li><strong>Duomenų atkūrimą</strong> naudojamoje formoje.</li>
</ul>
<p>Kai dvi sistemos turi keistis informacija, XML suteikia <strong>standartizuotą failo formatą</strong> tarpusavio suderinamumui. Ji veikia kaip <strong>„lingua franca“</strong> struktūruotam duomenų mainui.</p>
<p><strong>2. XML kaip žymėjimo kalba</strong></p>
<p>XML yra <strong>žymėjimo kalba</strong>, tai reiškia, kad ji:</p>
<ul>
<li><strong>Žymi duomenis žymomis</strong>, kad būtų aiški struktūra.</li>
<li><strong>Organizuoja informaciją</strong> hierarchiškai.</li>
<li><strong>Kategorijuoja duomenis</strong> su metaduomenimis.</li>
</ul>
<p><strong>Pavyzdys:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>&lt;book&gt;
</span></span><span style="display:flex;"><span>    &lt;title&gt;XML Basics&lt;/title&gt;
</span></span><span style="display:flex;"><span>    &lt;author&gt;John Doe&lt;/author&gt;
</span></span><span style="display:flex;"><span>&lt;/book&gt;
</span></span></code></pre></div><p>Čia <code>&lt;book&gt;</code>, <code>&lt;title&gt;</code> ir <code>&lt;author&gt;</code> yra <strong>žymos</strong>, apibrėžiančios duomenų elementus.</p>
<p><strong>3. XML schema (XSD) ir validacija</strong></p>
<p><strong>XML schema (XSD)</strong> apibrėžia struktūrines taisykles XML dokumentams.</p>
<p>XML dokumentai gali būti:</p>
<ul>
<li><strong>Gerai suformuoti</strong> → Laikosi pagrindinių sintaksės taisyklių (teisingas įdėjimas, tinkami uždarymo žymenys).</li>
<li><strong>Galiojantys</strong> → Atitinka schemos taisykles (privalomi elementai, teisingi duomenų tipai).</li>
</ul>
<p><strong>XSD taisyklės pavyzdys:</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>&lt;xs:element name=&#34;title&#34; type=&#34;xs:string&#34;/&gt;
</span></span></code></pre></div><p>Tai užtikrina, kad <code>&lt;title&gt;</code> turi turėti <strong>teksto reikšmę</strong>.</p>
<p><strong>4. XML medijos tipai (RFC 7303)</strong></p>
<p><strong>IETF RFC 7303</strong> apibrėžia XML medijos tipus duomenų perdavimui:</p>
<ul>
<li><strong>application/xml</strong> → Standartiniai XML duomenys.</li>
<li><strong>application/xml-external-parsed-entity</strong> → Išanalizuoti XML objektai.</li>
<li><strong>application/xml-dtd</strong> → XML DTD dokumentai.</li>
</ul>
<p>XML pagrindu sukurtų formatų atveju naudojamas <strong>+xml</strong> priesaga (pvz., <code>image/svg+xml</code> <a href="https://docs.fileformat.com/page-description-language/svg/">SVG</a> paveikslėliams).</p>
<p><strong>5. XML tinklų programose (RFC 3470 / IETF BCP 70)</strong></p>
<p><strong>IETF BCP 70 (RFC 3470)</strong> aprašo geriausias praktikas XML naudojimui <strong>tinklo programose</strong>, užtikrinant sklandų <strong>duomenų tarpusavio suderinamumą</strong> tarp sistemų.</p>
<hr>
<p>Norėdami dirbti su XML programiškai, peržiūrėkite <a href="https://blog.fileformat.com/web/the-best-xml-parsers-for-python-java-and-javascript-with-examples/">geriausius XML analizatorius Python, Java ir JavaScript</a>.</p>
<h2 id="1-xml-taikymo-sritys"><strong>1. XML taikymo sritys</strong></h2>
<p>XML yra lanksti žymėjimo kalba, skirta <strong>duomenų mainams internete</strong>. Jos sintaksė įtakojo daugelį dokumentų formatų ir komunikacijos protokolų, todėl ji tapo pagrindine technologija daugelyje pramonės šakų.</p>
<h3 id="įprasti-xml-pagrindu-sukurti-formatai"><strong>Įprasti XML pagrindu sukurti formatai:</strong></h3>
<ul>
<li><strong>Žiniatinklio kanalai:</strong> <a href="https://docs.fileformat.com/web/rss/">RSS</a>, Atom</li>
<li><strong>Biuro dokumentai:</strong> Office Open XML, OpenDocument</li>
<li><strong>Grafika ir 3D modeliai:</strong> <a href="https://docs.fileformat.com/page-description-language/svg/">SVG</a>, COLLADA</li>
<li><strong>Žiniatinklio technologijos:</strong> <a href="https://docs.fileformat.com/web/xhtml/">XHTML</a></li>
<li><strong>Duomenų mainų protokolai:</strong> SOAP, XMPP</li>
<li><strong>AJAX:</strong> Naudoja XML asinchroniniam duomenų mainui</li>
</ul>
<h3 id="pramonės-standartai-naudojantys-xml"><strong>Pramonės standartai, naudojantys XML:</strong></h3>
<ul>
<li><strong>Sveikatos priežiūra:</strong> HL7 (Health Level 7)</li>
<li><strong>Kelionių pramonė:</strong> OpenTravel Alliance</li>
<li><strong>Finansai:</strong> FpML (Financial products Markup Language)</li>
<li><strong>Nekilnojamojo turto ir hipotekos:</strong> MISMO</li>
<li><strong>Vyriausybinis duomenų mainas:</strong> National Information Exchange Model</li>
</ul>
<h3 id="xml-mokslui"><strong>XML mokslui:</strong></h3>
<p>Meteorologijoje XML naudojama <strong>operacinių orų duomenų atvaizdavimui</strong> pagal <strong>IWXXM standartus</strong>. Taip pat <strong>Darwin Information Typing Architecture (DITA)</strong> yra plačiai naudojama leidybos srityje XML standartu.</p>
<hr>
<p>Praktiškai įgyvendinant, peržiūrėkite mūsų mokymą, kaip <a href="https://blog.fileformat.com/programming/how-to-read-and-edit-xml-files-in-python-java-and-javascript/">kaip skaityti ir redaguoti XML Python, Java ir JavaScript</a>.</p>
<h2 id="2-pagrindinė-terminologija-xml"><strong>2. Pagrindinė terminologija XML</strong></h2>
<p>Suprasti pagrindinę terminologiją XML yra būtina efektyviai dirbti su XML dokumentais.</p>
<h3 id="simbolis"><strong>Simbolis</strong></h3>
<p>XML dokumentas yra <strong>Unicode simbolių</strong> seka. XML 1.1 leidžia beveik visus Unicode simbolius, išskyrus <strong>Null simbolį (<code>U+0000</code>)</strong>, kuris griežtai draudžiamas.</p>
<h3 id="procesorius-ir-programa"><strong>Procesorius ir programa</strong></h3>
<ul>
<li><strong>XML procesorius (arba analizatorius)</strong> skaito ir analizuoja XML žymėjimą.</li>
<li><strong>Programa</strong> gauna struktūruotus duomenis iš procesoriaus ir juos apdoroja.</li>
</ul>
<h3 id="žymėjimas-ir-turinys"><strong>Žymėjimas ir turinys</strong></h3>
<p>XML skiria simbolius į <strong>žymėjimą ir turinį</strong>:</p>
<ul>
<li><strong>Žymėjimas:</strong> Apima elementus, atributus ir entitetus (pvz., <code>&lt;tag&gt;</code> ir <code>&amp;amp;</code>).</li>
<li><strong>Turinys:</strong> Faktinis duomenų turinys elementuose.</li>
<li><strong>CDATA sekcijos:</strong> Leidžia tekstą, kurio negalima analizuoti kaip žymėjimo, įterpiant <code>&lt;![CDATA[ ... ]]&gt;</code>.</li>
</ul>
<h3 id="žymos-ir-elementai"><strong>Žymos ir elementai</strong></h3>
<ul>
<li><strong>Žymos</strong>: Žymėjimo konstrukcijos, įterptos tarp <code>&lt; &gt;</code>.
<ul>
<li><code>&lt;section&gt;</code> (pradinė žyma)</li>
<li><code>&lt;/section&gt;</code> (baigiamoji žyma)</li>
<li><code>&lt;line-break /&gt;</code> (tuščia žyma)</li>
</ul>
</li>
<li><strong>Elementai</strong>: Loginiai komponentai, apibrėžti žymomis.
<ul>
<li>Pavyzdys: <code>&lt;greeting&gt;Hello, world!&lt;/greeting&gt;</code></li>
</ul>
</li>
</ul>
<h3 id="atributai"><strong>Atributai</strong></h3>
<p>Atributai suteikia <strong>metaduomenis</strong> elementams, naudojant vardų‑reikšmių poras. Pavyzdys:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>&lt;img src=&#34;image.jpg&#34; alt=&#34;Description&#34; /&gt;
</span></span></code></pre></div><ul>
<li><code>src=&quot;image.jpg&quot;</code> ir <code>alt=&quot;Description&quot;</code> yra <code>&lt;img&gt;</code> elemento atributai.</li>
</ul>
<hr>
<h2 id="3-simboliai-ir-jų-pabėgimas-xml"><strong>3. Simboliai ir jų pabėgimas XML</strong></h2>
<h3 id="leistini-unicode-simboliai-xml"><strong>Leistini Unicode simboliai XML</strong></h3>
<p>XML dokumentai <strong>leidžia tik tam tikrus Unicode simbolius</strong>, kad būtų užtikrintas teisingas analizavimas.</p>
<h4 id="leistini-simboliai-xml-10"><strong>Leistini simboliai XML 1.0:</strong></h4>
<ul>
<li><strong>Valdymo simboliai:</strong>
<ul>
<li><code>U+0009</code> (Tabuliacija)</li>
<li><code>U+000A</code> (Eilučių pertrauka)</li>
<li><code>U+000D</code> (Grąžinimas)</li>
</ul>
</li>
<li><strong>Teksto simboliai:</strong>
<ul>
<li><code>U+0020–U+D7FF</code></li>
<li><code>U+E000–U+FFFD</code></li>
<li><code>U+10000–U+10FFFF</code></li>
</ul>
</li>
</ul>
<h4 id="xml-11-patobulinimai"><strong>XML 1.1 patobulinimai:</strong></h4>
<ul>
<li>Leidžiami visi <strong>U+0001–U+001F</strong> valdymo simboliai, bet jie turi būti <strong>pabėgiami</strong>.</li>
<li><strong>U+0000 (Null simbolis) vis dar draudžiamas.</strong></li>
</ul>
<hr>
<h2 id="4-kodavimas-xml"><strong>4. Kodavimas XML</strong></h2>
<h3 id="dažniausi-xml-kodavimai"><strong>Dažniausi XML kodavimai:</strong></h3>
<p>XML palaiko <strong>Unicode pagrindu veikiančius kodavimus</strong>, įskaitant:</p>
<ul>
<li><strong>UTF-8</strong> (rekomenduojamas numatytasis)</li>
<li><strong>UTF-16</strong> (privalo būti palaikomas visų XML analizatorių)</li>
<li><strong>ASCII, ISO-8859-X</strong> (senesni kodavimai)</li>
</ul>
<h3 id="kodavimo-deklaracija-xml"><strong>Kodavimo deklaracija XML:</strong></h3>
<p>XML antraštėje galima nurodyti kodavimą:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>&lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt;
</span></span></code></pre></div><ul>
<li>Jei kodavimas nenurodytas, <strong>UTF-8 laikomas numatytuoju</strong>.</li>
<li><strong>UTF-16 reikalauja BOM (Byte Order Mark)</strong> teisingam aptikimui.</li>
</ul>
<hr>
<h2 id="5-specialių-simbolių-pabėgimas-xml"><strong>5. Specialių simbolių pabėgimas XML</strong></h2>
<p>Kadangi XML sintaksė <strong>rezervuoja tam tikrus simbolius</strong>, juos <strong>būtina pabėgti</strong>, kad išvengti konfliktų.</p>
<h3 id="iš-anksto-apibrėžtos-xml-entitetų-lentelės"><strong>Iš anksto apibrėžtos XML entitetų lentelės:</strong></h3>
<table>
<thead>
<tr>
<th>Simbolis</th>
<th>Užkoduota forma</th>
<th>Pavyzdys</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>&lt;</code> (Mažiau)</td>
<td><code>&amp;lt;</code></td>
<td><code>I &amp;lt;3 XML</code> → <strong>I &lt;3 XML</strong></td>
</tr>
<tr>
<td><code>&gt;</code> (Daugiau)</td>
<td><code>&amp;gt;</code></td>
<td><code>x &amp;gt; y</code> → <strong>x &gt; y</strong></td>
</tr>
<tr>
<td><code>&amp;</code> (Ampersandas)</td>
<td><code>&amp;amp;</code></td>
<td><code>AT&amp;amp;T</code> → <strong>AT&amp;T</strong></td>
</tr>
<tr>
<td><code>'</code> (Vienguba kabutė)</td>
<td><code>&amp;apos;</code></td>
<td><code>&quot;O&amp;apos;Reilly&quot;</code> → <strong>O&rsquo;Reilly</strong></td>
</tr>
<tr>
<td><code>&quot;</code> (Dviguba kabutė)</td>
<td><code>&amp;quot;</code></td>
<td><code>She said &amp;quot;hello&amp;quot;</code> → <strong>She said &ldquo;hello&rdquo;</strong></td>
</tr>
</tbody>
</table>
<h3 id="skaitiniai-simbolių-nuorodos"><strong>Skaitiniai simbolių nuorodos:</strong></h3>
<p>Specialiems simboliams, kurių <strong>neįmanoma įvesti</strong>, naudojamos skaitinės nuorodos:</p>
<ul>
<li><strong>Dešimtainė:</strong>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>&amp;#20013;  &lt;!-- Kinų simbolis &#34;中&#34; --&gt;
</span></span></code></pre></div></li>
<li><strong>Šešioliktainė:</strong>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>&amp;#x4E2D;  &lt;!-- Kinų simbolis &#34;中&#34; --&gt;
</span></span></code></pre></div></li>
<li><strong>Pavyzdys:</strong>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>&lt;message&gt;I &amp;lt;3 J&amp;#xF6;rg&lt;/message&gt;
</span></span></code></pre></div><strong>Rodoma kaip:</strong> <em>I &lt;3 Jörg</em></li>
</ul>
<h3 id="dvejetainiai-duomenys"><strong>Dvejetainiai duomenys:</strong></h3>
<p>XML <strong>nepalaiko neapdoroto dvejetainio duomenų</strong>. Vietoje to naudokite <strong>Base64 kodavimą</strong>.</p>
<hr>
<h2 id="6-komentarai-xml"><strong>6. Komentarai XML</strong></h2>
<h3 id="xml-komentarų-sintaksė"><strong>XML komentarų sintaksė:</strong></h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>&lt;!-- Tai galiojantis XML komentaras --&gt;
</span></span></code></pre></div><h3 id="komentarų-taisyklės"><strong>Komentarų taisyklės:</strong></h3>
<ul>
<li><strong>Negali būti prieš XML deklaraciją.</strong></li>
<li><strong>Negali turėti <code>--</code> (dvigubo brūkšnio) viduje komentaro.</strong></li>
<li><strong>Entitetų nuorodos komentarų viduje ignoruojamos.</strong></li>
</ul>
<h3 id="pavyzdys"><strong>Pavyzdys:</strong></h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>&lt;!-- Tai komentaras su &lt; ir &amp; simboliais --&gt;
</span></span></code></pre></div><hr>
<h2 id="išvada"><strong>Išvada</strong></h2>
<p>XML yra esminė technologija struktūruotam duomenų mainui, maitindama <strong>žiniatinklio kanalus, biuro dokumentus, mokslinius duomenis ir pramonės standartus</strong>. Suprasdami <strong>pagrindinę XML terminologiją, kodavimo taisykles ir pabėgimo mechanizmus</strong>, galite kurti gerai suformuotus XML dokumentus, kurie veikia tinkamai įvairiose sistemose.</p>
<p>Laikydamiesi geriausių praktikų <strong>simbolių kodavimo ir pabėgimo</strong>, kūrėjai gali <strong>išvengti analizės klaidų ir užtikrinti suderinamumą</strong> XML pagrindu sukurtose programose.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
