What is the XML tutorial one (transferred from IBM) -Xml?

xiaoxiao2021-03-06  72

Introduction

XML, or Extensible Markup Language is a tag language you can use to create your own tag. It is created by the World Wide Web Association (W3C) to overcome HTML (ie hypertext markup language, which is the basis of all web pages). Like HTML, XML is based on SGML-Standard Generalized Markup Language. Although SGML has been used for decades in the publishing industry, the complexity of understanding makes many people who intend to use it (SGML also represent "sound great, but maybe it will be used later (Sounds Great, Maybe Later) "). XML is designed for web.

Why do we need XML?

HTML is always the most successful markup language. You can easily view the simplest HTML tags on any device (from the handheld to the mainframe), and you can even use the appropriate tool to convert the HTML tag into voice and other formats. Since HTML is successful, why is W3C to create XML? To answer this question, please see the following document:

mrs. Mary McGoon


1401 Main Street


Anytown, NC 34829

HTML problem is that it is designed for people. Even if you don't have a browser to view the above HTML document, you and I will know that it is a person's postal address. (Specifically, it is a post address of a US person; even if you are not familiar with the format of the US postal address, you may also guess what this is said.) As a person, you and I have the meaning of most documents. And intention of wisdom. Unfortunately, the machine cannot be done. Although the tag in this document tells the browser how to display this information, but the tag does not tell the browser information. You and I know that it is an address, but the machine does not know.

Show HTML

To display HTML, the browser simply follows the instructions in the HTML document. Segment tag tells the browser to display in the new line, and usually have an empty line in front, and the two wrap tags tell the browser to advance to the next row, and there is no time between the lines. Although the browser formats the document well, the machine still doesn't know that this is the address.

Handling HTML

In order to complete discussions on sample HTML documents, consider the task of extracting postal codes from this address. Below is an algorithm for finding postal coding in an HTML tag (I intentionally use fragile algorithm):

If you have two


Marked paragraph, then postal code is the second word after the second wrap mark below the first comma.

Although the algorithm acts for this example, the algorithm does not work at all for many fully and effective addresses worldwide. Even if you can write an algorithm to find any postal code written in HTML, many paragraphs with two wrap tags do not contain addresses at all. Even if there is a possibility to write an algorithm to see any HTML paragraph and find any of these postal codes, it is also extremely difficult.

Sample XML document

Let us now look at a sample XML document. Using XML, you can give a mark to your documentation. More importantly, the machine is also easy to handle such information. You only need to find a postal code from this document by finding the content between the and tags (technical referred to as element).

mrs. </ title></p> <p><first-name></p> <p>Mary</p> <p></ first-name></p> <p><Last-Name></p> <p>McGoon</p> <p></ last-name></p> <p></ name></p> <p><street></p> <p>1401 Main Street</p> <p></ street></p> <p><city> Anytown </ city></p> <p><State> NC </ state></p> <p><postal-code></p> <p>34829</p> <p></ postal-cotne</p> <p></ address></p> <p>Tag, element and attribute</p> <p>There are three general terms to describe components of the XML document: tag, element, and attributes. The sample documentation below illustrates these terms:</p> <p><address></p> <p><Name></p> <p><title> mrs. </ title></p> <p><first-name></p> <p>Mary</p> <p></ first-name></p> <p><Last-Name></p> <p>McGoon</p> <p></ Last-Name></p> <p></ name></p> <p><street></p> <p>1401 Main Street</p> <p></ street></p> <p><city state = "nc"> Anytown </ city></p> <p><postal-code></p> <p>34829</p> <p></ postal-cotne</p> <p></ address></p> <p>The tag is the text between the left parentheses (<) and the right parentheses (>). There is a start tag (such as <name>) and the end tag (for example, </ name>) element is the start tag, end tag, and all content between the two. In the above sample, the <name> element contains three sub-elements: <title>, <first-name>, and <last-name>. Attribute is the name-value pair in the start tag of an element. In this example, State is the attribute of the <city> element; and in the previous example, <state> is an element (see the sample XML document).</p> <p>How XML is changing with Web</p> <p>Since you have seen developers to create documents with self-descriptive data using XML, let us see how people use these documents to improve the web. The following is a few key areas:</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-88063.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="88063" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.044</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'c0kqbqVPD_2B3WtmGp1wibySlR8bHKh0Kc8Bvba_2F_2BqFQZxsqSlq7k41P34QyWr3Ntt5Wp9goKpO7tpeOK0kwNyXw_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>