這篇文章主要介紹了XML對程式碼中的空白處理,文中介紹到了XML書寫中的有效空白與無效空白的區分,需要的朋友可以參考下
#1、在XML規範中,空白包括空格,製表符和空白行。在編輯XML文件時,我們常常使用空白來分隔標記,以獲得較好的可讀性,然而在互動的空白文件中,這些空白就不需要了,但有時又需要保留這些空白。例如,詩歌和程式碼中的空白,
2、XML處理器總是將文件中不是標記的所有字元都傳遞給應用程序,一個進行有效性驗證的XML處理器會通知應用程式這些字元中的哪一些組成了出現在元素內容中的空白。
3、在XML文件中,可以在元素中使用一個特殊的屬性xml:space,來通知應用程式保留此元素中的空白。
4、在有效的文件中,這個屬性和其它任何屬性一樣,使用時必須宣告。 Xml:space屬性必須宣告為Enumerated(枚舉)類型,它的值必須是「default」和「preserve」兩者之一,也可兩個都取。
例如:
<!ATTLIST poem xml:space (default preserve)’preserve’>
意思是在poem這個元素上宣告xml:space這個屬性,它的型別是枚舉類型,可以取值“default”和“preserve”,而這個屬性的預設值是preserve'
<!ATTLIST pre xml:space (preserve)#FIXED ‘preserve’>
意思是在元素pre這個元素上進行宣告xml:space屬性,型別也是枚舉類型,但是它只有一個取值“preserve”,並且用FIXED這個關鍵字對這個屬性進行了預設聲明。聲明它有一個默寫的預設值"default"表示對此元素使用應用程式的預設空白處理模式,‘preserve’指示應用程式保留所有的空白.
5、如果一個元素使用了xml:space屬性,將適用於該元素內容中的所有元素,除非被另一個xml:space屬性的實例所覆寫。
XML 文件包含兩種類型的空白 (a) 有效空白和 (b) 無效空白。下面的例子解釋了這兩種類型的空白。
有效空白
有效空白通常出現在在元素同時包含文字和標記時。例如:
<name>TanmayPatil</name>
和
<name>Tanmay Patil</name>
上面的兩個元素是不同的,因為 Tanmay 和 Patil 之間的空白不一樣。任何程式讀取 XML 檔案中的這種元素時都必須保持它們的差異。
無效空白
無效空白表示只允許在元素內容中出現。例如:
<address.categoryaddress.category="residence">
或
<address....categoryaddress....category="..residence">
上面兩個例子是一樣的。這裡,我們透過點號(.)表示空白。在上面的例子中,address 和 category 之間的空白是無效的。
我們也給元素附加一個特殊的屬性 xml:space。這表示元素的空白不應該由應用程式移除。我們可以設定這個屬性為 default 或 preserve。如下面的範例所示:
<!ATTLIST address xml:space (default|preserve) 'preserve'>
這裡:
值 default 表示這個元素可以接受應用程式的預設空白處理模式。
值 preserve 表示應用程式會保護所有的空白。
以上是XML對程式碼中的空白處理詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

RSS和XML是用於網絡內容管理的工具。 RSS用於發布和訂閱內容,XML用於存儲和傳輸數據。它們的工作原理包括內容髮布、訂閱和更新推送。使用示例包括RSS發布博客文章和XML存儲書籍信息。

RSS文檔是基於XML的結構化文件,用於發布和訂閱頻繁更新的內容。它的主要作用包括:1)自動化內容更新,2)內容聚合,3)提高瀏覽效率。通過RSSfeed,用戶可以訂閱並及時獲取來自不同來源的最新信息。

RSS的XML結構包括:1.XML聲明和RSS版本,2.頻道(Channel),3.條目(Item)。這些部分構成了RSS文件的基礎,允許用戶通過解析XML數據來獲取和處理內容信息。

RSSFEEDSUSEXMLTOSYNDICATECONTENT; PARSINGTHEMINVOLVESLOADINGINGINGINGINSSTRUCTURE,andExtractingData.ApplicationsIncludeBuildBuildingNewSagGregatorSaterNewSagGregatorSator andTrackingPodcastepodcastepisodes。

RSS文檔的工作原理是通過XML文件發佈內容更新,用戶通過RSS閱讀器訂閱並接收通知。 1.內容髮布者創建並更新RSS文檔。 2.RSS閱讀器定期訪問並解析XML文件。 3.用戶瀏覽和閱讀更新內容。使用示例:訂閱TechCrunch的RSS源,只需複制鏈接到RSS閱讀器中即可。

使用XML構建RSSfeed的步驟如下:1.創建根元素並設置版本;2.添加channel元素及其基本信息;3.添加條目(item)元素,包括標題、鏈接和描述;4.轉換XML結構為字符串並輸出。通過這些步驟,你可以從零開始創建一個有效的RSSfeed,並通過添加額外的元素如發布日期和作者信息來增強其功能。

創建RSS文檔的步驟如下:1.使用XML格式編寫,根元素為,包含元素。 2.在內添加、、等元素描述頻道信息。 3.添加元素,每個代表一個內容條目,包含、、、等。 4.可選地添加和元素,豐富內容。 5.確保XML格式正確,使用在線工具驗證,優化性能並保持內容更新。

XML在RSS中的核心作用是提供一種標準化和靈活的數據格式。 1.XML的結構和標記語言特性使其適合數據交換和存儲。 2.RSS利用XML創建標準化格式,方便內容共享。 3.XML在RSS中的應用包括定義feed內容的元素,如標題和發布日期。 4.優勢包括標準化和可擴展性,挑戰包括文件冗長和嚴格語法要求。 5.最佳實踐包括驗證XML有效性、保持簡潔、使用CDATA和定期更新。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。