系統整理 XML 元素屬性的撰寫規則、命名限制、值的特殊字元處理,並列出 5 種預定義實體參考對照表,協助開發者撰寫合規的 XML 文件。
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<class>
<student id="No001" haha="美女">
<name>小喬</name>
<sex>女</sex>
<age>23</age>
</student>
<student>
<name>周瑜</name>
<sex>男</sex>
<age>26</age>
</student>
</class>
'值' 或雙引號 "值" 均可,但必須成對。名="值",順序不影響語意。< > &:若需出現,必須使用實體參考轉義。id="No001",不可再出現 id="No002"。<!-- 這是註釋 -->,不可巢狀嵌套。| 字元 | 實體參考 | 說明 |
|---|---|---|
< | < | 小於號 |
> | > | 大於號 |
& | & | 連接號(必須優先轉義) |
" | " | 雙引號(屬性值用雙引號時需轉義) |
' | ' | 單引號(屬性值用單引號時需轉義) |
<?php
$xmldoc = new DOMDocument();
$xmldoc->load("class.xml");
$student = $xmldoc->getElementsByTagName("student")->item(0);
echo $student->getAttribute("id"); // No001
echo $student->getAttribute("haha"); // 美女
?>
遵循屬性規範,配合實體參考正確轉義,即可撰寫既合法又具擴充性的 XML 文件。