เอนทิตี
มีเอนทิตี XML ที่กำหนดไว้ล่วงหน้าห้ารายการที่ผู้เขียนโค้ด HTML ควรคุ้นเคย อักขระ &, <, >, " และ ' ในเอกสาร XML จะแสดงเป็น &, @lt;, >, " และ '
XML ขยายฟังก์ชันการทำงานของเอนทิตีอย่างมาก โดยอนุญาตให้กำหนดเอนทิตีใน DTD เพื่อใช้ในส่วนที่เหลือของเอกสาร ตัวอย่างเช่น ฉันจำเป็นต้องใช้วลี "Wired Digital" บ่อยครั้งในเอกสาร XML ซึ่งสามารถแสดงใน DTD ได้ดังนี้:
<!ENTITY wd "มีสายดิจิตอล">
เมื่อฉันใช้วลีนี้ ฉันสามารถพิมพ์ &wd; วิธีนี้จะช่วยหลีกเลี่ยงการสะกดผิดและพิมพ์ข้อมูลเดิมซ้ำ เอนทิตีสามารถทำหน้าที่เป็นมาโครในโปรแกรมประมวลผลคำได้
ข้อความที่ถูกแทนที่สามารถมีความยาวได้ตามใจชอบ แต่ถ้ายาวมาก คุณอาจต้องการจัดเก็บข้อมูลไว้ในไฟล์อื่น ซึ่งสามารถทำได้ผ่านการอ้างอิงเอนทิตีภายนอก - โดยใช้คำหลัก SYSTEM ในชื่อเอนทิตีและ URL ของไฟล์:
<!ระบบข้อความเอนทิตี "http://my.url.here">
คุณลักษณะเหล่านี้มีประสิทธิภาพ แต่มีข้อเสียเปรียบประการหนึ่ง นั่นคือ ไม่สามารถขยายภายใน DTD ได้ เพื่อที่จะใช้ฟังก์ชันการทำงานแบบขยาย จำเป็นต้องมีเครื่องมือพิเศษที่เรียกว่าเอนทิตีพารามิเตอร์ มันถูกนำไปใช้ในคำจำกัดความเอนทิตีโดยการแทรก "%" ก่อนชื่อเอนทิตี เมื่อกำหนดแล้ว คำจำกัดความของพารามิเตอร์สามารถทำได้โดยการล้อมรอบชื่อพารามิเตอร์ด้วยเครื่องหมายทวิภาคและอัฒภาคเป็นเปอร์เซ็นต์
ทำไมทำเช่นนี้? ดูโค้ดด้านล่าง:
<!ELEMENT vCard (%prop.man;, (%prop.id; | %prop.del; |
%prop.tel; | %prop.org;
%prop.exp; | %prop.sec;)*)>
รหัสนี้มาจากร่างนามบัตร XML สาธารณะ เมื่อกำหนดองค์ประกอบราก ผู้เขียนพบว่าการแยกข้อมูลออกเป็นเอนทิตีพารามิเตอร์ต่างๆ ทำได้ง่ายกว่า ถ้าเราดูที่หนึ่งในเอนทิตีเหล่านี้ เราจะรู้ว่าทำไม ดูเอนทิตี prop.id ด้านล่าง:
<!ENTITY % prop.id "
(ชื่อเล่น | รูปภาพ | วันเกิด)">
หากแต่ละเอนทิตีแสดงด้วยสตริงที่ยาว คำจำกัดความขององค์ประกอบคงอ่านได้ยาก
ตอนนี้ถึงเวลาอ่าน DTD แล้ว
เจย์ กรีนสแปน เอนทิตี ISO-8859-1
ตั้งชื่อ
ตัวเลขเอนทิตี
คำอธิบายสัญลักษณ์เอนทิตี
�-
ไม่ได้ใช้
แท็บแนวนอน
ป้อนบรรทัด
ไม่ได้ใช้
ช่องว่าง
! !เครื่องหมายอัศเจรีย์
" " " เครื่องหมายคำพูดคู่
# # เบอร์เซ็น
$ $ ดอลลาร์เซ็น
% % เครื่องหมายเปอร์เซ็นต์
& & & แอมป์
'' ' เครื่องหมายอะพอสทรอฟี่
(( วงเล็บซ้าย
) ) วงเล็บขวา
* * เครื่องหมายดอกจัน
+ +เครื่องหมายบวก
, , ลูกน้ำ
- -ยัติภังค์
. ระยะเวลา (เต็ม)
ตั้งชื่อ
ตัวเลขเอนทิตี
คำอธิบายสัญลักษณ์เอนทิตี
// โซลิดัส (สแลช)
0-
9 หลัก0-9
: : ลำไส้ใหญ่
; ;
< < < น้อยกว่าเครื่องหมาย
= = เครื่องหมายเท่ากับ
> > > ยิ่งใหญ่กว่าเครื่องหมาย
?เครื่องหมายคำถาม
@@เชิงพาณิชย์
เอ-
ตัวอักษร Z AZ
[ ][ วงเล็บเหลี่ยมซ้าย
reversesolidus(แบ็กสแลช)
] ] วงเล็บเหลี่ยมด้านขวา
^^ คาเร็ต
_ _ แถบแนวนอน(ขีดเส้นใต้)
` ` สำเนียงเฉียบพลัน
ก-
z ตัวอักษร az
{ { leftcurlybrace
|. แถบแนวตั้ง |
ตั้งชื่อ
ตัวเลขเอนทิตี
คำอธิบายสัญลักษณ์เอนทิตี
} } วงเล็บปีกกาด้านขวา
~~ ตัวหนอน
-
Ÿ ไม่ได้ใช้
ไม่ทำลายพื้นที่
- - เครื่องหมายอัศเจรีย์คว่ำ
¢ ¢ เซ็นต์
£ £ ปอนด์สเตอร์ลิง
¤ ¤ ทั่วไปสกุลเงินสัญญาณ
¥ ¥ เยนลงนาม
¦ ¦ หักแถบแนวตั้ง
§ § เครื่องหมายส่วน
¨ ¨umlaut(ไดเอเรซิส)
© © © ลิขสิทธิ์
ª ª ลำดับเพศหญิง
« « เครื่องหมายคำพูดด้านซ้าย, guillemotleft
ฌ ฌ ไม่ได้ลงนาม
เครื่องหมายยัติภังค์
® ® เครื่องหมายการค้าจดทะเบียน
§ § สำเนียงใหญ่
ตั้งชื่อ
ตัวเลขเอนทิตี
คำอธิบายสัญลักษณ์เอนทิตี
° °องศาองศา
± ±บวกซอร์ลบ
² ² ตัวยกสอง
³ ³ตัวยกสาม
' ' สำเนียงเฉียบพลัน
µ µ ไมโครไซน์
¶ ¶ เครื่องหมายย่อหน้า
· ·จุดกึ่งกลาง
ธ ธ เซดิลลา
¹ ¹ตัวซุปเปอร์สคริปโตน
° ° ลำดับเพศชาย
» » เครื่องหมายคำพูดมุมขวา, guillemotright
¼ ¼ หนึ่งในสี่
ครึ่งครึ่ง
3/3/4/3/4/3/4/3/4/3/4/3/4/3/4
- - เครื่องหมายคำถามกลับหัว
À À À ตัวพิมพ์ใหญ่A, เน้นเสียงหนักแน่น
Á Á Á ตัวพิมพ์ใหญ่A, สำเนียงเฉียบพลัน
  ตัวพิมพ์ใหญ่ A, เครื่องหมายเส้นรอบวง
ตั้งชื่อ
ตัวเลขเอนทิตี
คำอธิบายสัญลักษณ์เอนทิตี
à à ตัวพิมพ์ใหญ่A, ตัวหนอน
Ä ä ä ตัวพิมพ์ใหญ่A, dieresisorumlautmark
Å Å Å ตัวพิมพ์ใหญ่A, วงแหวน
Æ Æ Æ ตัวพิมพ์ใหญ่AEdipthong(มัด)
ç ç ç ตัวพิมพ์ใหญ่C, เซดิลลา
È È È ตัวพิมพ์ใหญ่E, เน้นเสียงหนักแน่น
É É É ตัวพิมพ์ใหญ่E, สำเนียงเฉียบพลัน
ê ê ê ตัวพิมพ์ใหญ่E, เครื่องหมายเส้นรอบวง
Ë Ë Ë ตัวพิมพ์ใหญ่E, dieresisorumlautmark
Ì Ì Ì ตัวพิมพ์ใหญ่, เน้นเสียงหนักแน่น
Í Í Í ตัวพิมพ์ใหญ่, สำเนียงเฉียบพลัน
Î Î Î ตัวพิมพ์ใหญ่I, เครื่องหมายวงกลม
Ï Ï Ï ตัวพิมพ์ใหญ่I, ไดเรซีโซรุมเลาต์มาร์ก
Ð Ð Ð ตัวพิมพ์ใหญ่Eth, ภาษาไอซ์แลนด์
ñ ñ ñ ตัวพิมพ์ใหญ่N, ตัวหนอน
Ò Ò Ò ตัวพิมพ์ใหญ่O, เน้นหนักแน่น
Ó Ó Ó ตัวพิมพ์ใหญ่O, สำเนียงเฉียบพลัน
Ô Ô Ô ตัวพิมพ์ใหญ่O, เส้นรอบวง
Õ Õ Õ ตัวพิมพ์ใหญ่O, ตัวหนอน
ตั้งชื่อ
ตัวเลขเอนทิตี
คำอธิบายสัญลักษณ์เอนทิตี
Ö Ö Ö ตัวพิมพ์ใหญ่O, dieresisorumlautmark
× × คูณ
Ø Ø Ø ตัวพิมพ์ใหญ่O, เครื่องหมายทับ
Ù Ù Ù ตัวพิมพ์ใหญ่U, เน้นหนักแน่น
Ú Ú Ú ตัวพิมพ์ใหญ่U, สำเนียงเฉียบพลัน
Û Û Û ตัวพิมพ์ใหญ่U, เส้นรอบวง
Ü Ü Ü ตัวพิมพ์ใหญ่U, dieresisorumlautmark
Ý Ý Ý ตัวพิมพ์ใหญ่Y, สำเนียงเฉียบพลัน
ð ð Þ ตัวพิมพ์ใหญ่THORN, ไอซ์แลนด์
ß ß ß ตัวพิมพ์เล็ก, เยอรมัน(szligature)
à à à ตัวพิมพ์เล็ก, สำเนียงที่หนักแน่น
á á á ตัวพิมพ์เล็ก, สำเนียงเฉียบพลัน
â â ตัวพิมพ์เล็ก, เส้นรอบวง
à à à ตัวพิมพ์เล็ก, ตัวหนอน
ä ä ä ตัวพิมพ์เล็ก, dieresisorumlautmark
å å å ตัวพิมพ์เล็ก, วงแหวน
æ æ æ ตัวพิมพ์เล็ก aedipthong(มัด)
ç ç ç ตัวพิมพ์เล็ก, เซดิยา
è è è ตัวพิมพ์เล็ก, เน้นเสียงหนักแน่น
ตั้งชื่อ
ตัวเลขเอนทิตี
คำอธิบายสัญลักษณ์เอนทิตี
é é é ตัวพิมพ์เล็ก, สำเนียงเฉียบพลัน
ê ê ê ตัวพิมพ์เล็ก, เครื่องหมายวงกลม
ë ë ë ตัวพิมพ์เล็ก, dieresisorumlautmark
ì ì ì ตัวพิมพ์เล็ก, เน้นเสียงหนักแน่น
í í í ตัวพิมพ์เล็ก, สำเนียงเฉียบพลัน
î î î ตัวพิมพ์เล็ก, เส้นรอบวง
ï ï ï ตัวพิมพ์เล็ก, ไดเรซิโซรัมเลาต์มาร์ก
ð ð ð ð ตัวพิมพ์เล็ก, ภาษาไอซ์แลนด์
ñ ñ ñ ตัวพิมพ์เล็ก, ตัวหนอน
ò ò ò ตัวพิมพ์เล็ก, สำเนียงที่หนักแน่น
ó ó ó ตัวพิมพ์เล็ก, สำเนียงเฉียบพลัน
ô ô ô ตัวพิมพ์เล็ก, เส้นรอบวง
õ õ õ ตัวพิมพ์เล็ก, ตัวหนอน
ö ö ö ตัวพิมพ์เล็ก, dieresisorumlautmark
۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞۞ ۞۞۞۞۞۞۞۞۞ ۞۞۞۞۞۞۞ ۞۞۞۞۞۞۞۞?ว?
ø ø ø ตัวพิมพ์เล็ก, เฉือน
ù ù ù ตัวพิมพ์เล็ก, เน้นหนักแน่น
ú ú ú ตัวพิมพ์เล็ก, สำเนียงเฉียบพลัน
û û û ตัวพิมพ์เล็ก, เส้นรอบวง
ตั้งชื่อ
ตัวเลขเอนทิตี
คำอธิบายสัญลักษณ์เอนทิตี
ü ü ü ตัวพิมพ์เล็ก, dieresisorumlautmark
ý ý ý ตัวพิมพ์เล็ก, สำเนียงเฉียบพลัน
þ þ þ ตัวพิมพ์เล็ก, ไอซ์แลนด์
y y y ตัวพิมพ์เล็ก, ไดเรซิโซรัมเลาต์มาร์ก