WML (ภาษามาร์กอัปไร้สาย - ภาษามาร์กอัปไร้สาย) มันเป็นภาษามาร์กอัปที่สืบทอดมาจาก HTML แต่ WML ใช้ XML ดังนั้นจึงเข้มงวดกว่า HTML
WML ใช้เพื่อสร้างหน้าเว็บที่สามารถแสดงในเบราว์เซอร์ WAP หน้าเขียนใน WML เรียกว่าเด็ค เด็คถูกสร้างขึ้นเป็นชุดของการ์ด
ภาษาคำอธิบายนี้เหมือนกับภาษา HTML ที่เรามักจะได้ยินและทั้งคู่เป็นของตระกูลภาษา XML ไวยากรณ์ของ WML นั้นเหมือนกับ XML ซึ่งเป็นชุดย่อยของ XML
เราสามารถอ่านเนื้อหาที่เขียนใน HTML บนพีซีของเราโดยใช้เบราว์เซอร์เช่น IE หรือ NetScape ในขณะที่ไฟล์ที่เขียนใน WML จะถูกใช้เป็นพิเศษเพื่อแสดงบนหน้าจอแสดงผลเทอร์มินัลไร้สายเช่นโทรศัพท์มือถือสำหรับผู้อ่าน พวกเขายังสามารถให้ผู้ใช้กับอินเทอร์เฟซการโต้ตอบกับคอมพิวเตอร์ของมนุษย์ยอมรับข้อมูลเช่นการสอบถามที่ป้อนโดยผู้ใช้จากนั้นส่งคืนข้อมูลสุดท้ายที่พวกเขาต้องการให้กับผู้ใช้
[แก้ไขส่วนนี้] WMLScript คืออะไร?
WML เรียกใช้รหัสง่าย ๆ บนไคลเอนต์โดยใช้ WMLScript WMLScript เป็นภาษาจาวาสคริปต์ที่มีน้ำหนักเบา อย่างไรก็ตามสคริปต์ WML ไม่ได้ถูกฝังอยู่ในหน้า WML หน้า WML มีการอ้างอิงถึง URL สคริปต์เท่านั้น ก่อนที่สคริปต์ WML จะทำงานในเบราว์เซอร์ WAP จะต้องรวบรวมลงในการเข้ารหัสไบต์บนเซิร์ฟเวอร์
สร้างสภาพแวดล้อมการสร้างหน้าเว็บ
ไฟล์ WML เองเป็นไฟล์ข้อความดังนั้นการแก้ไขจึงไม่ใช่ปัญหาและคุณสามารถใช้ไฟล์เหล่านั้นกับตัวแก้ไขได้ง่าย
แน่นอนเนื่องจากเบราว์เซอร์ปัจจุบันไม่สามารถแสดงหน้า WML ได้และเราไม่สามารถทดสอบพวกเขาบนโทรศัพท์ของเราได้เสมอ (ความเร็วช้าเกินไป) เราจำเป็นต้องใช้เครื่องจำลอง ตอนนี้ผู้ผลิตโทรศัพท์มือถือเช่น Nokia, Ericsson และ Motorola ได้ผลิตผลิตภัณฑ์ที่สอดคล้องกันและคุณเพียงแค่ต้องดาวน์โหลด แน่นอนว่านอกเหนือจากตัวจำลองแล้วยังมีตัวแปลงการผลิตกราฟิก (ใช้เพื่อสร้างไฟล์กราฟิกในรูปแบบ WAP) ตัวแปลงสัญญาณตัวละคร (อักขระจีน <=> Unicode) ฯลฯ มีการอธิบายหน้าเครื่องมือและฟอรัมของไซต์นี้
โครงสร้างไฟล์ WML
หน้า WML มักจะเรียกว่าเดสก์ท็อป (เด็ค) และประกอบด้วยกลุ่มการ์ดที่เชื่อมโยง (การ์ด) เมื่อโทรศัพท์มือถือเข้าถึงหน้า WML การ์ดทั้งหมดของหน้าจะถูกดาวน์โหลดจากเซิร์ฟเวอร์ WAP ไปยังอุปกรณ์ การสลับระหว่างการ์ดนั้นได้รับการจัดการโดยคอมพิวเตอร์ในตัวของโทรศัพท์และไม่จำเป็นต้องได้รับข้อมูลบนเซิร์ฟเวอร์ การ์ดสามารถมีข้อความ, แท็ก, ลิงก์, การควบคุมอินพุต, งาน (งาน), รูปภาพ ฯลฯ การ์ดสามารถเชื่อมโยงกันได้
เอนทิตีของเอกสารมีอยู่ในแท็ก <wml> ... </wml> การ์ดแต่ละใบในเอกสารมีอยู่ในแท็ก <card> ... </card> และย่อหน้าข้อความจริงมีอยู่ใน ...
ในการทำเครื่องหมาย
ตัวอย่างง่ายๆ:
<? XML เวอร์ชัน = 1.0?>
<! doctype wml สาธารณะ -// wapforum // dtd wml 1.1 // en
http://www.wapforum.org/dtd/wml_1.1.xml>
<wml>
<card id = hello title = hello>
สวัสดีโลก!
</card>
</wml>
ผลลัพธ์จะแสดงดังนี้:
------ สวัสดี ------
สวัสดีโลก!
คำอธิบายเฉพาะของแต่ละองค์ประกอบในเด็คอธิบายไว้ในส่วนอื่น ๆ ของบทช่วยสอนนี้
ชุดอักขระ WML
WML เป็นชุดย่อยของ XML ที่สืบทอดการตั้งค่าการตั้งค่าอักขระของ XML ชุดอักขระเริ่มต้นที่ตั้งไว้สำหรับเอกสาร WML คือ UTF-8
มีสองวิธีในการแสดงภาษาจีน วิธีที่ง่ายที่สุดคือใช้การเข้ารหัสที่หัวของเอกสารนั่นคือเปลี่ยนบรรทัดแรกเป็น:
<? XML เวอร์ชัน = 1.0 การเข้ารหัส = GB2312?>
อย่างไรก็ตามเป็นเรื่องน่ารังเกียจที่โทรศัพท์มือถือและอีมูเลเตอร์บางรุ่นไม่สนับสนุนวิธีนี้ (ในอนาคต) ดังนั้นวิธีที่สองจึงเป็นเรื่องธรรมดามากขึ้นในปัจจุบัน: อย่าเปลี่ยนการตั้งค่าการตั้งค่าตัวละคร แต่ใช้ Unicode เพื่อเป็นตัวแทนของตัวละครจีนเมื่อเขียนภาษาจีนเช่น:
<b> รายการที่อยู่ </b>
แทน:
ผู้ติดต่อ
องค์ประกอบ WML: แท็ก (แท็ก) และแอตทริบิวต์
เนื้อหาหลักของ WML คือข้อความ เนื่องจากการทำเครื่องหมายจะลดความเร็วในการสื่อสารด้วยอุปกรณ์พกพาจึงใช้เพียงส่วนเล็ก ๆ ของมาตรฐาน WML เครื่องหมายที่ใช้สำหรับตารางและรูปภาพเกือบทั้งหมดถูกแยกออก
เช่นเดียวกับ XML ใน WML องค์ประกอบทั้งหมดจะถูกวางไว้ในสัญลักษณ์ <และ> และมีธงเริ่มต้นธงท้ายและธงเนื้อหาหรือเครื่องหมายควบคุมที่ใช้ปลายของตัวเอง เช่นนี้:
<GAT> เนื้อหา </TAG> ตัวอย่างเช่น: Hello World!
หรือ
<แท็ก/> ตัวอย่างเช่น:
และ <go href =#เสร็จแล้ว/>
WML ยังรองรับคุณลักษณะการทำเครื่องหมายในธง แอตทริบิวต์คือข้อมูลเพิ่มเติมสำหรับธง มันแตกต่างจากเนื้อหาขององค์ประกอบและไม่ปรากฏบนหน้าจอ แอตทริบิวต์มักจะระบุหลังจากการตั้งค่าสถานะเริ่มต้นขององค์ประกอบ ดังในตัวอย่างสุดท้ายข้างต้น
เนื่องจาก WML เป็นแอพพลิเคชั่นของ XML แท็กและแอตทริบิวต์ WML ทั้งหมดจึงเป็นตัวพิมพ์เล็ก (<WML> แตกต่างจาก <WML>) อย่างสิ้นเชิงและแท็กทั้งหมดจะต้องสิ้นสุดอย่างถูกต้อง WML ต้องการให้ค่าของแอตทริบิวต์จะต้องวางในราคาสองเท่าหรือเครื่องหมายคำพูดเดียว คำพูดเดียวสามารถวางไว้ในธงแอตทริบิวต์หรือคำพูดสองเท่า อักขระยังสามารถใช้เป็นค่าสำหรับแอตทริบิวต์
ความคิดเห็นของ WML
XML รองรับรูปแบบคำอธิบายประกอบดังกล่าว:
<! คุณไม่เห็นประโยคนี้บนโทรศัพท์ของคุณ->
ความคิดเห็นเหล่านี้ไม่ปรากฏในเบราว์เซอร์
WML ไม่รองรับคำอธิบายประกอบองค์ประกอบซ้อนกัน
ลิงค์ (URL)
วิธีการอ้างอิงภายนอกของ WML เหมือนกับ HTML
http://www.itsalon.net/index.wml หรือ
http://www.itsalon.net/index.wml#login
การอ้างอิงภายในหากถัดไปเป็นการ์ดในสำรับปัจจุบันคุณสามารถใช้วิธีนี้:
#ต่อไป
มี 2 องค์ประกอบ WML ที่ให้ฟังก์ชั่นการเชื่อมโยง: <oo> (ดูงาน) และ <anchor> (ดูเหตุการณ์)
CDATA
XML สนับสนุนแนวคิดของ CDATA เพื่อแสดงข้อความที่ไม่ต้องการการตีความ ตัวอย่างต่อไปนี้ใช้องค์ประกอบ CDATA เพื่อแสดงข้อความคำสั่ง WML ในหน้า WML
- [cdata [<ชื่อการ์ด = bogus> นี่คือข้อมูล
</card>]]>
หน้าต่างเบราว์เซอร์จะแสดงเนื้อหาต่อไปนี้:
<ชื่อการ์ด = bogus> นี่คือข้อมูล
</card>