search
HomeWeb Front-endHTML TutorialWhat is WML? _HTML/Xhtml_Web page production


 WML (Wireless Markup Language - Wireless Markup Language). It is a markup language inherited from HTML, but WML is based on XML, so it is more strict than HTML.
 WML is used to create pages that can be displayed in WAP browsers. Pages written in WML are called DECKS. DECKS is constructed as a set of CARDS.
This description language comes from the same family as the HTML language we often hear, and both belong to the XML language family. The syntax of WML is the same as that of XML, and WML is a subset of XML.
We can read content written in HTML language on our PC using browsers such as IE or Netscape, while files written in WML language are specially used to display on some wireless terminal displays such as mobile phones. Display is for people to read, and it can also provide the user with a human-computer interaction interface, accept queries and other information input by the user, and then return to the user the final information he wants to obtain.
[Edit this paragraph]What is WMLScript?
 WML uses WMLScript to run simple code on the client side. WMLScript is a lightweight JavaScript language. However, WML scripts are not embedded in WML pages. WML pages only contain references to script URLs. WML scripts need to be compiled into byte encoding on the server before they can be run in the WAP browser.
Establishing a web page production environment
The WML file itself is a text file, so editing is not a problem and any convenient editor can be used.
Of course, since current browsers cannot display WML pages, and we cannot always test on mobile phones (the speed is too slow), we need an emulator. Now mobile phone manufacturers such as NOKIA, ERICSSON, and MOTOROLA have produced corresponding products, and you only need to download them. Of course, in addition to the simulator, you also need a graphics production converter (used to produce graphics files in WAP format), a character transcoder (Chinese character UNICODE), etc., which are explained on the tools and forum pages of this site.
WML file structure
A WML page is usually called a desktop (DECK) and consists of a set of interconnected cards (CARD). When a mobile phone accesses a WML page, all CARDs of the page will be downloaded to the device from the WAP server. Switching between CARDs is handled by the phone's built-in computer, and there is no need to fetch information from the server. CARD can contain text, tags, links, input controls, tasks (TASKs), images, etc. CARDs can be linked to each other.
The entities of the document are contained in ... tags, each CARD in the document is contained in ... tags, and the actual text paragraphs are contained in... .
Marking.
Simple example:

!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/ wml_1.1.xml">
 

Hello world!

--- HELLO ------
Hello World!
The detailed explanation of each component in DECK is explained in other parts of this tutorial.
WML character set
WML is a subset of XML and inherits the character set settings of XML. The default character set for WML documents is UTF-8.
To display Chinese, there are two ways. The simplest way is to use encoding in the document header, that is, change the first line to:
 

However, what is frustrating is that some mobile phones and simulators do not support this method (it will be in the future) ), so the second method is currently more common: do not change the character set settings, but use UNICODE to represent Chinese characters when writing Chinese, such as:
 Address Book

represents: Address book WML elements: tags and attributes
The main content of WML is text. Since tags will reduce the communication speed with handheld devices, only a small part of them are used in the WML standard. Tags for tables and images are almost entirely excluded.
Like XML, in WML language, all elements are placed in the symbol "
" and contain a start tag, an end tag and a content tag, or use their own closing control tag. Like this:
 
Content For example: Hello World!
Or For example:
and
WML also supports marking attributes in tags. Attributes are additional information about the flag that, unlike the element's content, are not displayed on the screen. Attributes are usually specified after the element's start tag. Like the last example above.
Since WML is an application of XML, all WML tags and attributes are case-sensitive ( is completely different from
), and all tags must end correctly. WML requires that attribute values ​​must be enclosed in double or single quotes. Single quotes can be placed inside attribute tags or within double quotes. Characters can also be used as attribute values.
WML comments XML supports the following comment format:

These comments are not displayed in the browser.
WML does not support nested element comments.
Link (URL)
The WML external reference method is the same as HTML
http://www.itsalon.net/index.wml or
http://www.itsalon.net/index.wml #login
Internal reference, if next is a CARD in the current DECK, you can use this method:
#next
There are 2 WML elements that provide link functions: (see tasks) and (see events).
CDATA
XML supports the concept of CDATA to display text that does not require interpretation. The following example uses the CDATA element to display WML command text in a WML page.
 this is data
  ] ]>
 The browser window will display the following:
 this is data
 

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
What is the purpose of the <datalist> element?What is the purpose of the <datalist> element?Mar 21, 2025 pm 12:33 PM

The article discusses the HTML <datalist> element, which enhances forms by providing autocomplete suggestions, improving user experience and reducing errors.Character count: 159

What is the purpose of the <progress> element?What is the purpose of the <progress> element?Mar 21, 2025 pm 12:34 PM

The article discusses the HTML <progress> element, its purpose, styling, and differences from the <meter> element. The main focus is on using <progress> for task completion and <meter> for stati

What is the purpose of the <meter> element?What is the purpose of the <meter> element?Mar 21, 2025 pm 12:35 PM

The article discusses the HTML <meter> element, used for displaying scalar or fractional values within a range, and its common applications in web development. It differentiates <meter> from <progress> and ex

What is the purpose of the <iframe> tag? What are the security considerations when using it?What is the purpose of the <iframe> tag? What are the security considerations when using it?Mar 20, 2025 pm 06:05 PM

The article discusses the <iframe> tag's purpose in embedding external content into webpages, its common uses, security risks, and alternatives like object tags and APIs.

What is the viewport meta tag? Why is it important for responsive design?What is the viewport meta tag? Why is it important for responsive design?Mar 20, 2025 pm 05:56 PM

The article discusses the viewport meta tag, essential for responsive web design on mobile devices. It explains how proper use ensures optimal content scaling and user interaction, while misuse can lead to design and accessibility issues.

How do I use HTML5 form validation attributes to validate user input?How do I use HTML5 form validation attributes to validate user input?Mar 17, 2025 pm 12:27 PM

The article discusses using HTML5 form validation attributes like required, pattern, min, max, and length limits to validate user input directly in the browser.

What are the best practices for cross-browser compatibility in HTML5?What are the best practices for cross-browser compatibility in HTML5?Mar 17, 2025 pm 12:20 PM

Article discusses best practices for ensuring HTML5 cross-browser compatibility, focusing on feature detection, progressive enhancement, and testing methods.

How do I use the HTML5 <time> element to represent dates and times semantically?How do I use the HTML5 <time> element to represent dates and times semantically?Mar 12, 2025 pm 04:05 PM

This article explains the HTML5 <time> element for semantic date/time representation. It emphasizes the importance of the datetime attribute for machine readability (ISO 8601 format) alongside human-readable text, boosting accessibilit

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.