您好,登錄后才能下訂單哦!
XML 將以下四種字符歸為空白字符 WhiteSpace :回車符(\r 或 ch(13))、換行符(\n 或 ch(10))、制表符 (\t) 以及空格 (' ')。
在 XML 文檔中,空白字符分為兩類:有意義空白字符 是文檔內容的一部分,應予以保留。無意義空白字符 在編輯 XML 文檔時使用,以增加可讀性。這些空白字符一般在文檔交付時不予保留。
默認情況,WhiteSpace是 DOM_Document的子節點,類型是DOM_Text,所以 XML的空白問題只是針對文本元素DOM_Text,對于元素的屬性沒有影響
1.xml
<AddBook>
<Name/>
<Mobile/>
</AddBook>
根節點的子節點數為 5 ( 錯誤 )
2.xml
<AddBook><Name/><Mobile/></AddBook>
根節點的子節點數為 2 ( 正確 )
W3C XSLT 規范提供了 xsl:strip-space()函數, 刪除空白字符文本節點 (即文本節點完全由空白字符組成)的 XML文本元素。
W3C XSLT 還提供 xsl:normalize-space() 函數,將包含多個空白字符的XML文本元素轉換為 一個空白字符 的XML文本元素。
舉例:
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
<Class name="計算機軟件班" id="001">
<Students>
<!-- 注釋:student: 張 三 -->
<student name="張 三" studentNo="13031001" sex="男" age=22 >
<電話> 8820 8888 </電話>
<address> 西安市太 白南路二號 </address>
</student>
<student name="李四" studentNo="13031002" sex="男" age="20">
<phone>88206666</phone>
<address>西安市光華路</address>
</student>
</Students>
</Class>
注意事項:
(1)屬性值 加引號是 字符串 否則是數字, 參考age
(2)<電話> 8820 8888 </電話> 這個是 文本Node, 如果使用了 空格壓縮 機制, 輸出為 8820 8888 多個空格合并成一個, 屬性名稱不受影響, 參考name="張 三"
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。