【HTML/XML 11】XML和HTML的混合使用
導讀:在前面介紹了很多關于XML和HTML的東西,他們其實各有各的好處,在很多時候都需要結合起來使用?,F在已經有XML和HTML結合的產物:XHTML(可擴展超文本標記語言)。在本篇博客中,則主要介紹通過引入命名空間的方法,進行XML和HTML混合使用的例子。
一、在XML中使用HTML
1.1,代碼
<span style="font-family:KaiTi_GB2312;font-size:18px;"><?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css"?>
<!--HTML命名空間聲明-->
<body xmlns:html="http://www.w3.org/TR/RCE-html40">
<html:h2 align="center">Angel測試XML中的HTML<html:hr></html:hr></html:h2>
<content><h1 align="center">XML中的h1標簽</h1><html:h1 align="center">HTML中的h1標簽</html:h1>
</content>
</body></span> 1.2,說明
在<body xmlns:html="http://www.w3.org/TR/RCE-html40">中,引入了HTML的命名空間,所以在XML文檔中,通過增加前綴HTML,就可以使用HTML的標簽和語法。如果,沒有這句話,則會出現下面的結果:
二、在HTML中使用XML
2.1,代碼
<span style="font-family:KaiTi_GB2312;font-size:18px;"><!--XML命名空間聲明-->
<html xmlns:test>
<head><meta http-equiv="Content-Type" content="text/html;charset=utf-8"/><title>測試HTML中的XML</title><body><h1 align="center">測試HTML中XML使用</h1><hr></hr><test:text style="display:block;position:relative;font-size:30;color:red;">這是XML標簽的內容</test:text></body>
</head></span> 2.2,說明
在<html xmlns:test>中,引入了xml的命名空間test,在代碼中使用<test:text><./test:text>,而不是<text><./text>,是在告訴瀏覽器test并不是HTML的標記,是一個自定義的標記,所以瀏覽器會根據style屬性設置的樣式來顯示text標記中定義的內容。如果沒有前綴,那么瀏覽器會根據默認的格式來顯示它,因為<text><./text>并不屬于HTML標記。
沒有前綴的效果:
三、擴展:數據島
在HTML文檔中使用<XML></XML>標記來嵌入xml數據時,就在HTML文檔中形成了一個XML數據島(data island)。數據島是指存在于HTML頁面中的xml代碼。數據島允許在HTML頁面中集成XML,對于XML編寫腳本,不需要通過腳本或<OBJECT>標簽讀取XML。幾乎所有能夠存在于一個結構完整的XML文檔中的數據都能存在于一個數據島中,包括處理指示、DOCTYPE聲明和內部子集。
使用數據島最為方便的方法是將XML數據保存為單獨的XML文檔,然后用<xml src="XML文檔名稱">。注意:編碼串不能放在數據島中。
四、總結
XML和HTML文檔的混合使用,都是在各自的文檔中引入對方的命名空間,從而進行操作。這就和做系統時的命名空間是一樣的,當我們引入了一個命名空間后,就可以調用里面的方法。后續會接著深入的學習Schema文件和XPath語言等,有所收獲的時候,會接著總結。接下來會了解一下XHTML,以及URI、URN、URL等基本知識點。
轉載于:https://www.cnblogs.com/hhx626/p/6010367.html
總結
以上是生活随笔為你收集整理的【HTML/XML 11】XML和HTML的混合使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在 Ubuntu 配置 PPTP Ser
- 下一篇: 直通车多少钱啊?