Heim  >  Artikel  >  Backend-Entwicklung  >  XML-Terminologie

XML-Terminologie

黄舟
黄舟Original
2016-12-23 11:57:171581Durchsuche


Übersicht:



Einführung

1. Begriffe im Zusammenhang mit XML-Dokumenten

2. Begriffe im Zusammenhang mit DTD



Einführung



Das Schwierigste für Anfänger beim Erlernen von XML ist, dass es viele neue Terminologiekonzepte zu verstehen gibt. Da es sich bei XML selbst um eine brandneue Technologie handelt, entwickelt und verändert sich die Technologie ständig. Organisationen und große Netzwerkunternehmen (Microsoft, IBM, SUN usw.) führen ständig ihre eigenen Erkenntnisse und Standards ein, sodass es nicht verwunderlich ist, dass neue Konzepte entstehen fliegen überall hin. Es gibt in China keine maßgebliche Institution oder Organisation, die diese Begriffe offiziell benennt. Die meisten chinesischen Lehrbücher, die Sie sehen, basieren auf dem eigenen Verständnis des Autors, was die Entwicklung von XML weiter behindert Verständnis und Erlernen dieser Konzepte.




Die Erklärung der XML-Begriffe, die Sie unten sehen, ist auch das eigene Verständnis und die Übersetzung des Autors. Ajie basiert auf der von der W3C-Organisation veröffentlichten XML1.0-Standardspezifikation und der zugehörigen offiziellen Dokumentation. Es kann sichergestellt werden, dass diese Auffassungen grundsätzlich richtig oder zumindest nicht falsch sind. Wenn Sie weiterlesen und verstehen möchten, habe ich am Ende dieses Artikels die Quellen und Links zu relevanten Ressourcen aufgelistet, auf die Sie direkt zugreifen können. Okay, kommen wir zum Thema:


1. Begriffe im Zusammenhang mit XML-Dokumenten

Was ist ein XML-Dokument? Kennen Sie die HTML-Quellcodedatei? Ein XML-Dokument ist eine mit XML-Tags geschriebene XML-Quellcodedatei. XML-Dokumente sind ebenfalls reine ASCII-Textdateien, die Sie mit Notepad erstellen und ändern können. Der Suffixname von XML-Dokumenten ist .XML, zum Beispiel myfile.xml. Sie können die .xml-Datei auch direkt mit Browsern von IE5.0 oder höher öffnen, aber was Sie sehen, ist der „XML-Originalcode“ und der Seiteninhalt wird nicht angezeigt. Sie können versuchen, den folgenden Code als myfile.xml zu speichern:


>
XML Easy Learning Manual

ajie

20010115




Das XML-Dokument besteht aus drei Teilen:

1. Eine XML-Dokumentdeklaration;

Eine Definition des Dokumenttyps

3.


Beispiel:



>



QUICK START OF XML</author> </myfile> <br><br></filelist> Die erste Zeile< ;?xml version="1.0"?> Die zweite Zeile gibt an, dass dieses Dokument filelist.dtd verwendet, um den Dokumenttyp zu definieren. <br>Lassen Sie uns etwas über die relevanten Begriffe in XML-Dokumenten lernen: <br><br><br>1.Element (Element): <br><br>Wir kennen bereits Elemente in HTML und sie bilden HTML-Dokumente. Die kleinste Einheit, das gleiche in XML. Ein Element wird durch ein Tag definiert, einschließlich der Start- und End-Tags und des darin enthaltenen Inhalts, wie folgt: <author>ajie</author> <br><br><br>Der einzige Unterschied ist: In HTML ist das Tag ist festgelegt, während in XML die Kennung von Ihnen erstellt werden muss. <br><br><br>2.Tag (Logo) <br><br>Das Tag wird zur Definition von Elementen verwendet. In XML müssen Tags paarweise die Daten umgebend erscheinen. Der Name des Bezeichners ist derselbe wie der Name des Elements. Zum Beispiel dieses Element: <br><br><author>ajie</author> <br><br>wobei <author> <br><br><br>3.Attribut: <br><br>Was ist ein Attribut? Schauen Sie sich diesen HTML-Code an:<font color="red">word</font>. Unter diesen ist die Farbe eines der Attribute der Schriftart. Das Attribut <br><br> ist eine weitere Beschreibung und Erklärung des Logos. Ein Logo kann mehrere Attribute haben, wie zum Beispiel das Schriftartattribut und die Schriftgröße. Attribute in XML sind dieselben wie Attribute in HTML. Jedes Attribut hat seinen eigenen Namen und Wert. Das Attribut ist Teil des Bezeichners. Zum Beispiel: <br><br><author sex="female">ajie</author> <br><br>Die Attribute in XML werden ebenfalls von Ihnen selbst definiert. Wir empfehlen, dass Sie versuchen, keine Attribute zu verwenden Ändern Sie die Attribute in untergeordnete Elemente. Der obige Code kann beispielsweise wie folgt geändert werden: <br><br><author>ajie <br><br><sex>female</sex> <br></author> <br><br>Der Grund dafür ist, dass Attribute nicht einfach zu erweitern und von Programmen manipuliert werden können. <br><br><br>4.Erklärung (Erklärung) <br><br>In der ersten Zeile aller XML-Dokumente befindet sich eine XML-Deklaration. Diese Deklaration gibt an, dass es sich bei diesem Dokument um ein XML-Dokument handelt und welcher XML-Versionsspezifikation es folgt. Eine XML-Deklarationsanweisung sieht so aus: <br><br><?xml version="1.0"?> <br><br><br>5.DTD (Document Type Definition) <br><br> DTD wird verwendet, um Elemente, Attribute und Beziehungen zwischen Elementen in XML-Dokumenten zu definieren. <br><br>Ob die Struktur des XML-Dokuments korrekt ist, kann anhand der DTD-Datei erkannt werden. Für die Erstellung eines XML-Dokuments ist jedoch nicht unbedingt eine DTD-Datei erforderlich. Detaillierte Beschreibungen der DTD-Dateien werden unten separat aufgeführt. <br><br><br>6. Wohlgeformtes XML (wohlgeformtes XML) <br><br>Ein Dokument, das den XML-Syntaxregeln folgt und sich an XML-Spezifikationen hält, wird als „wohlgeformt“ bezeichnet. Wenn sich Ihr gesamtes Markup strikt an die XML-Spezifikation hält, benötigt Ihr XML-Dokument nicht unbedingt eine DTD-Datei, um es zu definieren. <br><br>Ein wohlgeformtes Dokument muss mit einer XML-Deklaration beginnen, zum Beispiel: <br><br><?xml version="1.0" standalone="yes" binding="UTF-8"?> ; <br/><br/> Darunter müssen Sie die XML-Version angeben, der das Dokument entspricht, die derzeit 1.0 ist. Zweitens müssen Sie erklären, dass das Dokument „unabhängig“ ist und keine DTD-Datei erforderlich ist, um zu überprüfen, ob das Dokument kompatibel ist Der darin enthaltene Bezeichner ist gültig. Drittens müssen Sie die vom Dokument verwendete XML-Version angeben. Der Standardwert ist UTF-8. Wenn Sie Chinesisch verwenden, müssen Sie ihn auf GB2312 einstellen. <br/><br/>Ein wohlgeformtes XML-Dokument muss ein Wurzelelement haben, das das erste Element ist, das unmittelbar nach der Deklaration erstellt wird. Alle anderen Elemente sind untergeordnete Elemente dieses Wurzelelements und gehören zu einer Gruppe von Wurzelelementen. <br/><br/>Der Inhalt eines wohlgeformten XML-Dokuments muss beim Schreiben der XML-Syntax entsprechen. (Wir werden die XML-Syntax im nächsten Kapitel ausführlich erläutern) <br/><br/><br/>7. Gültiges XML (gültiges XML) <br/><br/>Ein XML, das den XML-Syntaxregeln entspricht und der entsprechenden DTD entspricht Dateispezifikationen Das Dokument wird als gültiges XML-Dokument bezeichnet. Beachten Sie, dass wir „Well-formed XML“ und „Valid <br/>XML“ vergleichen. Der größte Unterschied zwischen ihnen besteht darin, dass eines der XML-Spezifikation vollständig entspricht, während das andere über eine eigene „Document Type Definition (DTD)“ verfügt. <br/><br/>Der Prozess des Vergleichens und Analysierens eines XML-Dokuments mit seiner DTD-Datei, um festzustellen, ob es den DTD-Regeln entspricht, wird als Validierung bezeichnet. Dieser Prozess wird normalerweise von einer Software namens Parser durchgeführt. <br/><br/>Ein gültiges XML-Dokument muss außerdem mit einer XML-Deklaration beginnen, zum Beispiel: <br/><br/><?xml version="1.0" standalone="no" encode="UTF-8"?> ; <br/><br/>Abweichend vom obigen Beispiel wird hier „no“ gesetzt, da es mit der entsprechenden DTD verwendet werden muss. Die DTD-Datei ist wie folgt definiert: <br/><br/><!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name"> Wobei: <br><br>"!DOCTYPE" bedeutet, dass Sie einen DOCTYPE definieren möchten; 🎜>„type-of-doc“ ist der Name des von Ihnen definierten Dokumenttyps. Er ist normalerweise derselbe wie der DTD-Dateiname. <br><br>Nur ​​einer der beiden Parameter „SYSTEM/PUBLIC " verwendet wird. SYSTEM bezieht sich auf die URL der privaten DTD-Datei, die vom Dokument verwendet wird, während PUBLIC sich auf die URL der öffentlichen DTD-Datei bezieht, die vom Dokument verwendet wird. <br><br>„dtd-name“ ist die URL und der Name der DTD-Datei. Alle DTD-Dateien haben das Suffix „.dtd“. <br><br>Wir verwenden immer noch das obige Beispiel, es sollte so geschrieben werden: <br><br><?xml version="1.0" standalone="no" encode="UTF-8"?> <br> <br><!DOCTYPE filelist SYSTEM "filelist.dtd"><br><br> Das Obige ist der Inhalt der XML-Terminologie. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www. php.cn)! <br><br></p> <p><br></p> <p></p> <p><br></p></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>Stellungnahme:</span><div>Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn</div></div></div><div class="nphpSytBox"><span>Vorheriger Artikel:<a class="dBlack" title="Allgemeiner Abschnitt zum einfachen Lernen von XML" href="http://m.php.cn/de/faq/346237.html">Allgemeiner Abschnitt zum einfachen Lernen von XML</a></span><span>Nächster Artikel:<a class="dBlack" title="Allgemeiner Abschnitt zum einfachen Lernen von XML" href="http://m.php.cn/de/faq/346324.html">Allgemeiner Abschnitt zum einfachen Lernen von XML</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>In Verbindung stehende Artikel</h2><em><a href="http://m.php.cn/de/article.html" class="bBlack"><i>Mehr sehen</i><b></b></a></em><div class="clear"></div></div><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/de/faq/348309.html" title="Verwenden von dom4j zum Parsen von XML in Java (Beispielcode)" class="aBlack">Verwenden von dom4j zum Parsen von XML in Java (Beispielcode)</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/348310.html" title="Wie liest Java XML-Dateien? Spezifische Implementierung" class="aBlack">Wie liest Java XML-Dateien? Spezifische Implementierung</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/348311.html" title="Java-Beispielcode zum Generieren und Parsen von Dateien und Zeichenfolgen im XML-Format" class="aBlack">Java-Beispielcode zum Generieren und Parsen von Dateien und Zeichenfolgen im XML-Format</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/348313.html" title="Lösung für die Verwendung von Sax zum Parsen von XML in Java" class="aBlack">Lösung für die Verwendung von Sax zum Parsen von XML in Java</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/348314.html" title="Java verwendet XPath, um die gemeinsame Nutzung von XML-Beispielen zu analysieren" class="aBlack">Java verwendet XPath, um die gemeinsame Nutzung von XML-Beispielen zu analysieren</a><div class="clear"></div></li></ul></div></div><div class="nphpFoot"><div class="nphpFootBg"><ul class="nphpFootMenu"><li><a href="http://m.php.cn/de/"><b class="icon1"></b><p>Heim</p></a></li><li><a href="http://m.php.cn/de/course.html"><b class="icon2"></b><p>Kurs</p></a></li><li><a href="http://m.php.cn/de/wenda.html"><b class="icon4"></b><p>Fragen und Antworten</p></a></li><li><a href="http://m.php.cn/de/login"><b class="icon5"></b><p>Mein</p></a></li><div class="clear"></div></ul></div></div><div class="nphpYouBox" style="display: none;"><div class="nphpYouBg"><div class="nphpYouTitle"><span onclick="$('.nphpYouBox').hide()"></span><a href="http://m.php.cn/de/"></a><div class="clear"></div></div><ul class="nphpYouList"><li><a href="http://m.php.cn/de/"><b class="icon1"></b><span>Heim</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/course.html"><b class="icon2"></b><span>Kurs</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/article.html"><b class="icon3"></b><span>Artikel</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/wenda.html"><b class="icon4"></b><span>Fragen und Antworten</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/dic.html"><b class="icon6"></b><span>Wörterbuch</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/course/type/99.html"><b class="icon7"></b><span>Handbuch</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/xiazai/"><b class="icon8"></b><span>Herunterladen</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/faq/zt" title="Thema"><b class="icon12"></b><span>Thema</span><div class="clear"></div></a></li><div class="clear"></div></ul></div></div><div class="nphpDing" style="display: none;"><div class="nphpDinglogo"><a href="http://m.php.cn/de/"></a></div><div class="nphpNavIn1"><div class="swiper-container nphpNavSwiper1"><div class="swiper-wrapper"><div class="swiper-slide"><a href="http://m.php.cn/de/" >Heim</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/article.html" class="hover">Artikel</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/wenda.html" >Fragen und Antworten</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/course.html" >Kurs</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/faq/zt" >Thema</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/xiazai" >Herunterladen</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/game" >Spiel</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/dic.html" >Wörterbuch</a></div><div class="clear"></div></div></div><div class="langadivs" ><a href="javascript:;" class="bg4 bglanguage"></a><div class="langadiv" ><a onclick="javascript:setlang('zh-cn');" class="language course-right-orders chooselan " href="javascript:;"><span>简体中文</span><span>(ZH-CN)</span></a><a onclick="javascript:setlang('en');" class="language course-right-orders chooselan " href="javascript:;"><span>English</span><span>(EN)</span></a><a onclick="javascript:setlang('zh-tw');" class="language course-right-orders chooselan " href="javascript:;"><span>繁体中文</span><span>(ZH-TW)</span></a><a onclick="javascript:setlang('ja');" class="language course-right-orders chooselan " href="javascript:;"><span>日本語</span><span>(JA)</span></a><a onclick="javascript:setlang('ko');" class="language course-right-orders chooselan " href="javascript:;"><span>한국어</span><span>(KO)</span></a><a onclick="javascript:setlang('ms');" class="language course-right-orders chooselan " href="javascript:;"><span>Melayu</span><span>(MS)</span></a><a onclick="javascript:setlang('fr');" class="language course-right-orders chooselan " href="javascript:;"><span>Français</span><span>(FR)</span></a><a onclick="javascript:;" class="language course-right-orders chooselan chooselanguage" href="javascript:;"><span>Deutsch</span><span>(DE)</span></a></div></div><script> var swiper = new Swiper('.nphpNavSwiper1', { slidesPerView : 'auto', observer: true,//修改swiper自己或子元素时,自动初始化swiper observeParents: true,//修改swiper的父元素时,自动初始化swiper }); </script></div></div><!--顶部导航 end--><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>