ÍøÂçѧԺ w3popÉçÇø ÍøÂç×ÊÔ´ ITÐÂÎÅ

w3pop.com :: ÍøÂçѧԺ :: XML :: XML ÔªËØ

»áÔ±µÇ½

ÕʺÅ

ÃÜÂë

»Ø´ð

¼ÇסÃÜÂë

Íü¼ÇÃÜÂë? ×¢²á

XML
XML ½éÉÜ
XML µÄÓÃ;
XML Óï·¨¹æÔò
XML ÔªËØ
XML ÊôÐÔ
XML µÄÓÐЧÐÔÑéÖ¤
XML УÑéÆ÷
Ö§³Ö XML µÄä¯ÀÀÆ..
ä¯ÀÀ XML Îļþ
Óà CSS ÏÔʾ XML
Óà XSL ÏÔʾ XML
XML Êý¾Ýµº
XML ½âÎöÆ÷
ÏÖʵÖÐµÄ XML
XML ÃüÃû¿Õ¼ä
XML CDATA
XML ·þÎñÆ÷
XML Ó¦ÓóÌÐò
XMLHttpRequest ¶..
XML ±£´æÊý¾Ý

XML ÔªËØ


×÷Õß:w3pop.com ·­Òë/ÕûÀí:w3pop.com ·¢²¼:2007-04-29 ÐÞ¸Ä:2007-08-08 ä¯ÀÀ:5844 :: ::

XML Elements are extensible and they have relationships.
XMLÔªËØÊÇ¿ÉÀ©Õ¹µÄ£¬²¢ÇÒËüÃÇÊÇ»¥Ïà¹ØÁªµÄ¡£

XML Elements have simple naming rules.
XMLÔªËØµÄÃüÃû¹æÔò·Ç³£¼òµ¥¡£


 

XML Elements are Extensible
XMLÔªËØÊÇ¿ÉÀ©Õ¹µÄ

XML documents can be extended to carry more information.
XMLÎĵµ¿ÉÒÔͨ¹ýÀ©Õ¹À´³ÐÔØ¸ü¶àÐÅÏ¢¡£

Look at the following XML NOTE example:
Çë¿´ÏÂÃæµÄXML Note µÄ°¸Àý£º

<note>
<to>Tove</to>
<from>Jani</from>

<body>Don't forget me this weekend!</body>
</note>

Let's imagine that we created an application that extracted the <to>, <from>, and <body> elements from the XML document to produce this output:
¼ÙÉèÎÒÃÇÒѾ­´´½¨ÁËÒ»¸öÓ¦ÓÃÈí¼þ£¬Ëü¿ÉÒÔ´ÓXMLÎĵµÖлñÈ¡ <to>¡¢<from> ºÍ <body> ÔªËØ£¬Êä³öÏÂÃæµÄ½á¹û£º

MESSAGE

To: Tove
From: Jani

Don't forget me this weekend!

Imagine that the author of the XML document added some extra information to it:
¼ÙÉèXMLÎĵµµÄ×÷ÕßÓÖÌí¼ÓÁËһЩ¸½¼ÓÐÅÏ¢£º

<note>

<date>2002-08-01</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>

</note>

Should the application break or crash?
Ó¦ÓóÌÐòÊDZ»ÖÕÖ¹»¹ÊDZ»ÆÆ»µ£¿

No. The application should still be able to find the <to>, <from>, and <body> elements in the XML document and produce the same output.
²»£¡Ó¦ÓóÌÐòÈÔ»á»ñÈ¡XMLÎĵµÖеÄ<to>, <from>,ºÍ <body>ÔªËØ£¬Êä³öͬÑùµÄ½á¹û¡£

XML documents are Extensible.
XMLÎĵµÊÇ¿ÉÀ©Õ¹µÄ¡£


XML Elements have Relationships
XMLÔªËØÊÇ»¥Ïà¹ØÁªµÄ

Elements are related as parents and children.
ÔªËØÖ®¼äµÄ¹ØÏµÀàËÆÓÚ¸¸Ä¸Óë×ÓÅ®ÕâÑùµÄ¹ØÏµ¡£

To understand XML terminology, you have to know how relationships between XML elements are named, and how element content is described.
ÏëÒªÁ˽âXMLÊõÓÄã±ØÐëÁ˽âÈçºÎ¶¨ÒåXMLÔªËØÖ®¼äµÄ¹ØÏµ£¬ÒÔ¼°ÈçºÎÃèÊöÔªËØËù°üº¬µÄÄÚÈÝ¡£

Imagine that this is a description of a book:
¼ÙÉèÏÂÃæµÄÄÚÈÝÊǶÔÒ»±¾ÊéµÄ¾ßÌåÃèÊö£º

My First XML

Introduction to XML

  • What is HTML
  • What is XML

XML Syntax

  • Elements must have a closing tag
  • Elements must be properly nested

Imagine that this XML document describes the book:
¼ÙÉèÏÂÃæµÄXMLÎĵµ¶ÔÕâ±¾Êé×÷³öÁ˾ßÌåÃèÊö£º

<book>
<title>My First XML</title>

<prod id="33-657" media="paper"></prod>
<chapter>Introduction to XML
<para>What is HTML</para>
<para>What is XML</para>

</chapter>

<chapter>XML Syntax
<para>Elements must have a closing tag</para>
<para>Elements must be properly nested</para>
</chapter>

</book>

Book is the root element. Title, prod, and chapter are child elements of book. Book is the parent element of title, prod, and chapter. Title, prod, and chapter are siblings (or sister elements) because they have the same parent.
Book ÊǸùÔªËØ¡£Title¡¢prod ºÍ chapter ÊÇÊéµÄ×ÓÔªËØ¡£Book ÊÇ title¡¢prod ºÍ chapter µÄ¸¸ÔªËØ¡£Title¡¢prod ºÍ chapter ÊǓͬÊô¹ØÏµ”£¨»ò½ãÃÃÔªËØ£©£¬ÒòΪËüÃÇÓµÓÐÏàͬµÄ¸¸ÀàÔªËØ¡£


Elements have Content
ÔªËØÖаüº¬ÄÚÈÝ

Elements can have different content types.
ÔªËØ¿ÉÒÔ°üº¬²»Í¬µÄÄÚÈÝÀàÐÍ¡£

An XML element is everything from (including) the element's start tag to (including) the element's end tag.
Ò»¸öXMLÔªËØµÄËùÓÐÄÚÈÝÊÇÔªËØµÄÆðʼ±êÇ©ºÍÖÕÖ¹±êǩ֮¼äµÄÒ»ÇÐÄÚÈÝ£¨Æðʼ¡¢ÖÕÖ¹±êǩҲ°üº¬ÆäÖУ©¡£

An element can have element content, mixed content, simple content, or empty content. An element can also have attributes.
Ò»¸öÔªËØ¿ÉÒÔ°üº¬ÔªËØÄÚÈÝ¡¢»ìºÏÄÚÈÝ¡¢¼òµ¥ÄÚÈÝ¡¢ÉõÖÁ¿ÕÄÚÈÝ¡£Ò»¸öÔªËØÒ²¿ÉÒÔ°üº¬ÊôÐÔ¡£

In the example above, book has element content, because it contains other elements. Chapter has mixed content because it contains both text and other elements. Para has simple content (or text content) because it contains only text. Prod has empty content, because it carries no information.
ÉÏÊöÀý×ÓÖУ¬book °üº¬ÔªËØÄÚÈÝ£¬ÒòΪËü°üº¬×ÅÆäËüÔªËØ£»Chapter °üº¬»ìºÏÄÚÈÝ£¬ÒòΪËü¼È°üº¬Îı¾ÓÖ°üº¬ÆäËüÔªËØ£»Para°üº¬¼òÒ×ÄÚÈÝ£¨»òÕßÎı¾ÄÚÈÝ£©£¬ÒòΪËüÖ»°üº¬Îı¾¡£Prod °üº¬¿ÕÄÚÈÝ£¬ÒòΪËüûÓÐЯ´øÈκÎÐÅÏ¢¡£

In the example above only the prod element has attributes. The attribute named id has the value "33-657". The attribute named media has the value "paper". 
ÉÏÊöÀý×ÓÖÐÖ»ÓÐprodÔªËØÓÐÊôÐÔ¡£IDÊôÐÔֵΪ"33-657"¡£MediaÊôÐÔֵΪ"paper"¡£


Element Naming
ÔªËØÃüÃû¹æÔò

XML elements must follow these naming rules:
XML ÔªËØ±ØÐë×ñÑ­ÏÂÃæÕâЩÃüÃû¹æÔò£º

  • Names can contain letters, numbers, and other characters
    Ãû³Æ¿ÉÒÔ°üº¬×Öĸ¡¢Êý×ÖºÍÆäËü×Ö·û¡£
  • Names must not start with a number or punctuation character
    Ãû³Æ²»ÄÜÒÔÊý×Ö»ò±êµã×Ö·ûÆðʼ
  • Names must not start with the letters xml (or XML, or Xml, etc)
    Ãû³Æ²»ÄÜÒÔxml£¨»òXML£¬»òXml£©µÈ×Öĸ¿ªÍ·
  • Names cannot contain spaces
    Ãû³Æ²»Äܰüº¬¿Õ¸ñ

Take care when you "invent" element names and follow these simple rules:
ÎªÔªËØÃüÃûʱ±ØÐëÒª×ñÑ­ÒÔÏÂÕâЩ¼òµ¥µÄ¹æÔò£º

Any name can be used, no words are reserved, but the idea is to make names descriptive. Names with an underscore separator are nice.
¼¸ºõËùÓÐÃû³Æ¶¼¿É±»Ê¹Ó㬵«ÃüÃûµÄ·½Ê½±ØÐëÈÃÃû³Æ¾ßÓÐ×ÔÎÒÃèÊöµÄÐÔÖÊ¡£ÔÚÃû³ÆÖ®¼äÓÃÏ»®Ïß¼ÓÒÔ·Ö¸îµÄ·½·¨ÖµµÃÍÆ¼ö£¬¾ßÌåÈçÏ£º

Examples: <first_name>, <last_name>.
Àý×Ó£º<first_name>¡¢ <last_name>¡£

Avoid "-" and "." in names. For example, if you name something "first-name," it could be a mess if your software tries to subtract name from first. Or if you name something "first.name," your software may think that "name" is a property of the object "first."
±ÜÃâÔÚÃû³ÆÖгöÏÖ"-" ºÍ"."¡£¾Ù¸öÀý×Ó£¬Èç¹ûÄ㽫Ãû³Æ¶¨Îª"first-name" Èí¼þ»áÎóÒÔΪÕâÊÇ´Ó“first”ÖмõÈ¥name£¬Õâ½á¹û»áÔì³ÉÔËÐлìÂÒ¡£Èç¹ûÄãÈ¡Ãû³ÆÎª“first.name”£¬Èí¼þ¿ÉÄÜ»áÈÏΪ"name"ÊÇfirst"¶ÔÏóµÄÊôÐÔ¡£

Element names can be as long as you like, but don't exaggerate. Names should be short and simple, like this: <book_title> not like this: <the_title_of_the_book>. 
ÔªËØÃû³ÆÏëÈ¡¶à³¤¶¼¿ÉÒÔ£¬µ«²»ÒªÌ«¿äÕÅÁË¡£Ãû³ÆÓ¦¸Ã¾¡Á¿¼ò¶Ì£¬ÏñÕâÑù£º<book_title>¶ø²»ÊÇÕâÑù£º<the_title_of_the_book>

XML documents often have a corresponding database, in which fields exist corresponding to elements in the XML document. A good practice is to use the naming rules of your database for the elements in the XML documents.
XMLÎĵµÍ¨³£°üº¬ÏàÓ¦µÄÊý¾Ý¿â£¬Êý¾Ý¿âÓ¦¸ÃÓëXMLÎĵµµÄÔªËØÏà·û¡£¸øXMLÎĵµÔªËØÈ¡Ãûʱ×ñÑ­Êý¾Ý¿âÀïµÄÃüÃû¹æÔò£¬ÕâÊǸöºÜºÃµÄϰ¹ß¡£

Non-English letters like éòá are perfectly legal in XML element names, but watch out for problems if your software vendor doesn't support them.
·ÇÓ¢ÎÄ×ÖĸÈç“éòá”ÔÚXMLÔªËØÃû³ÆÖÐÊÇÍêÈ«ºÏ·¨µÄ¡£µ«ÊÇ£¬Èç¹ûÄãʹÓõÄÈí¼þ²»Ö§³ÖËüÃÇ£¬±ØÐë×¢ÒâÕâ¿ÉÄÜ»á³öÎÊÌâŶ¡£

The ":" should not be used in element names because it is reserved to be used for something called namespaces (more later).
ÔªËØÃû³ÆÖв»Ó¦¸ÃʹÓÃ":"¡£ÒòΪËüÒѾ­ÎªÃüÃû¿Õ¼äרÃÅÔ¤Áô³öÀ´ÁË£¨¾ßÌåÄÚÈݽ«ÔÚºóÃæ×ö¾ßÌå²ûÊÍ£©¡£

ÆÀÂÛ (3) 1 All