5. Syntax Rules of XHTML MP
XHTML MP is a subset of XHTML. The syntax rules of XHTML MP follow that of XHTML.
As mentioned before in this XHTML MP tutorial, XHTML is just a stricter and cleaner form of HTML. If you have already learned HTML, you can immediately start writing XHTML MP markup code by following the XHTML MP syntax rules below.
Tags must be closed properly
Tags and attributes must be in lowercase
Value of attributes must be enclosed within quotation marks
No attribute minimization is allowed
Tags must be nested properly
5.1. XHTML MP Syntax Rule 1: Tags Must Be Closed Properly
All tags in XHTML MP must be closed properly. For example, the following code is not correct in XHTML MP since the </p> end tag is missing. (In case you do not know, the <p></p> tags are used to enclose a paragraph of text.)
<p>XHTML
MP tutorial paragraph 1
<p>XHTML MP tutorial paragraph
2
<p>XHTML MP tutorial paragraph 3
This is correct in XHTML MP:
<p>XHTML
MP tutorial paragraph 1</p>
<p>XHTML MP tutorial
paragraph 2</p>
<p>XHTML MP tutorial paragraph 3</p>
Some tags in XHTML MP do not come in pairs since there is no content to be enclosed. One example is the <br> tag that is used for line breaking. To close such tags, you put a "/" at the end of the tag before ">". For example, the closed version of <br> is <br/>.
The following markup code is not correct in XHTML MP since the <br> tag is not self-closed.
Line break<br>
This is correct in XHTML MP:
Line break<br/>
Note that to make the XHTML MP markup code compatible with some older web browsers on the PC, you have to leave a space before />, like this:
Line break<br />
5.2. XHTML MP Syntax Rule 2: Tags and Attributes Must Be in Lowercase
XHTML MP markup code is case-sensitive. All tags and attributes in XHTML MP must be in lowercase. The following markup code is not correct in XHTML MP since tags (<P></P>) and attributes (ID) are in uppercase.
<P
ID="p1">XHTML MP tutorial paragraph 1</P>
<P
ID="p2">XHTML MP tutorial paragraph 2</P>
<P
ID="p3">XHTML MP tutorial paragraph 3</P>
The following markup code is correct in XHTML MP.
<p
id="p1">XHTML MP tutorial paragraph 1</p>
<p
id="p2">XHTML MP tutorial paragraph 2</p>
<p
id="p3">XHTML MP tutorial paragraph 3</p>
5.3. XHTML MP Syntax Rule 3: Value of Attributes Must Be Enclosed within Quotation Marks
Value of attributes must be enclosed within quotation marks in XHTML MP. You can either use single quotes or double quotes. The following markup code is incorrect in XHTML MP.
<p
id=p1>XHTML MP tutorial paragraph 1</p>
<p
id=p2>XHTML MP tutorial paragraph 2</p>
<p
id=p3>XHTML MP tutorial paragraph 3</p>
This is correct in XHTML MP:
<p
id="p1">XHTML MP tutorial paragraph 1</p>
<p
id="p2">XHTML MP tutorial paragraph 2</p>
<p
id="p3">XHTML MP tutorial paragraph 3</p>
You can also use single quotes to enclose attribute values.
<p
id='p1'>XHTML MP tutorial paragraph 1</p>
<p
id='p2'>XHTML MP tutorial paragraph 2</p>
<p
id='p3'>XHTML MP tutorial paragraph 3</p>
5.4. XHTML MP Syntax Rule 4: No Attribute Minimization is Allowed
For some attributes, there is only one possible value. In HTML, you can leave out the attribute value in such cases. This is called attribute minimization. For example, in the following markup code, we define a check box that is initially in the checked state. As the checked attribute can only take the "checked" value, you can omit the "checked" value in HTML. The web browser knows that the value of the checked attribute must be "checked".
<input type="checkbox" checked />
However, attribute minimization is not allowed in XHTML MP. The above markup code is incorrect in XHTML MP. To correct it, you must write the attribute-value pair in full, like this:
<input type="checkbox" checked="checked" />
Below is another example. The following markup code defines a selection list with three options: "XHTML MP Tutorial Part 1", "XHTML MP Tutorial Part 2" and "XHTML MP Tutorial Part 3". The multiple attribute is used to enable multiple item selection in the selection list, and the selected attribute is used to select the "XHTML MP Tutorial Part 2" option initially.
<select
multiple>
<option>XHTML MP Tutorial Part
1</option>
<option selected>XHTML MP Tutorial
Part 2</option>
<option>XHTML MP Tutorial Part
3</option>
</select>
The above markup code is correct in HTML but not in XHTML MP. To correct it, you need to write the attribute-value pair in full, like this:
<select
multiple="multiple">
<option>XHTML MP
Tutorial Part 1</option>
<option
selected="selected">XHTML MP Tutorial Part
2</option>
<option>XHTML MP Tutorial Part
3</option>
</select>
5.5. XHTML MP Syntax Rule 5: Tags Must Be Nested Properly
Tags must be nested properly in XHTML MP. Tag overlapping is not allowed. The following markup code is wrong in XHTML MP since the tags overlap. (<b></b> and <i></i> tags are used to change the text style to bold and italic respectively.)
<p><b>XHTML
MP tutorial paragraph 1</p></b>
<i><p>XHTML
MP tutorial paragraph 2</i></p>
<p><b><i>XHTML
MP tutorial paragraph 3</p></i></b>
The following code is correct in XHTML MP. The tags are nested properly.
<p><b>XHTML
MP tutorial paragraph 1</b></p>
<p><i>XHTML
MP tutorial paragraph 2</i></p>
<p><b><i>XHTML
MP tutorial paragraph 3</i></b></p>
Previous Page | Page 6 of 36 | Next Page |
- 1. XHTML MP (XHTML Mobile Profile) Introduction
- 2. Development of Wireless Markup Languages
- 3. Advantages of XHTML MP
- 4. WML Features Lost in XHTML MP
- 5. Syntax Rules of XHTML MP
- 6. XHTML MP MIME Types and File Extension
- 7. XHTML MP Document Structure
- 8. XHTML MP Generic Metadata
- 9. Comments in XHTML MP
- 10. Line Breaking in XHTML MP
- 11. XHTML MP Horizontal Rules
- 12. XHTML MP Headings
- 13. Font Style in XHTML MP
- 14. XHTML MP Preformatted Text
- 15. XHTML MP Lists
- 16. XHTML MP Images
- 17. XHTML MP Tables
- 18. Anchor Links in XHTML MP
- 19. XHTML MP Selection Lists
- 20. XHTML MP Input Elements
- 21. Submitting Form Data to the Server in XHTML MP