国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

探索 DTD 在 XML 中的作用及解析:深入理解文檔類型定義

這篇具有很好參考價值的文章主要介紹了探索 DTD 在 XML 中的作用及解析:深入理解文檔類型定義。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

DTD 是文檔類型定義(Document Type Definition)的縮寫。DTD 定義了 XML 文檔的結(jié)構(gòu)以及合法的元素和屬性。

為什么使用 DTD

通過使用 DTD,獨立的團體可以就數(shù)據(jù)交換的標準 DTD 達成一致。

應(yīng)用程序可以使用 DTD 來驗證 XML 數(shù)據(jù)的有效性。

內(nèi)部 DTD 聲明

如果 DTD 在 XML 文件內(nèi)聲明,它必須包裹在 <DOCTYPE> 定義內(nèi):

帶有內(nèi)部 DTD 的 XML 文檔

<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>

在 XML 文件中,選擇"view source" 以查看 DTD。

上述 DTD 的解釋如下:

  • <!DOCTYPE note> 定義該文檔的根元素為 note
  • <!ELEMENT note> 定義 note 元素必須包含四個元素:"to, from, heading, body"
  • <!ELEMENT to> 定義 to 元素的類型為 "#PCDATA"
  • <!ELEMENT from> 定義 from 元素的類型為 "#PCDATA"
  • <!ELEMENT heading> 定義 heading 元素的類型為 "#PCDATA"
  • <!ELEMENT body> 定義 body 元素的類型為 "#PCDATA"

外部 DTD 聲明

如果 DTD 在外部文件中聲明,<!DOCTYPE> 定義必須包含對 DTD 文件的引用:

帶有對外部 DTD 引用的 XML 文檔

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

以下是包含 DTD 的文件 "note.dtd" 的內(nèi)容:

<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

DTD - XML 構(gòu)建模塊

XML 和 HTML 文檔的主要構(gòu)建模塊是元素

XML 文檔的構(gòu)建模塊

從 DTD 的角度來看,所有 XML 文檔都由以下構(gòu)建模塊組成:

  • 元素
  • 屬性
  • 實體
  • PCDATA
  • CDATA

元素

元素是 XML 和 HTML 文檔的主要構(gòu)建模塊。

HTML 元素的示例包括 "body" 和 "table"。XML 元素的示例可能是 "note" 和 "message"。元素可以包含文本、其他元素或為空??盏?HTML 元素的示例包括 "hr"、 "br" 和 "img"。

示例

<body>some text</body>

<message>some text</message>

屬性

屬性提供有關(guān)元素的額外信息。

屬性始終位于元素的開始標記內(nèi)。屬性始終以名稱/值對的形式出現(xiàn)。以下是具有有關(guān)源文件的附加信息的 "img" 元素的示例

<img src="computer.gif" />

實體

一些字符在 XML 中具有特殊含義,例如小于號(<),它定義了 XML 標記的開始。

大多數(shù)人都知道 HTML 實體: "&nbsp;"。這個 "no-breaking-space" 實體用于在 HTML 文檔中插入額外的空格。實體在 XML 解析器解析文檔時會被展開。

以下實體在 XML 中是預(yù)定義的:

  • &lt; 代表 <
  • &gt; 代表 >
  • &amp; 代表 &
  • &quot; 代表 "
  • &apos; 代表 '

PCDATA

PCDATA 表示解析的字符數(shù)據(jù)。

將字符數(shù)據(jù)視為 XML 元素的開始標記和結(jié)束標記之間找到的文本。

PCDATA 是解析器將解析的文本。解析器將檢查文本中的實體和標記。

文本內(nèi)的標記將被視為標記,并且實體將被展開。

但是,解析的字符數(shù)據(jù)不應(yīng)包含任何&、<或>字符;這些需要用分別表示為 &amp; &lt;&gt; 實體。

CDATA

CDATA 表示字符數(shù)據(jù)。

CDATA 是解析器將不解析的文本。文本內(nèi)的標記將不被視為標記,并且實體將不被展開。

DTD - 元素

在 DTD 中,元素通過 ELEMENT 聲明進行聲明

聲明元素

在 DTD 中,XML 元素的聲明具有以下語法:

<!ELEMENT element-name category>

或者

<!ELEMENT element-name (element-content)>

空元素

空元素通過 category 關(guān)鍵字 EMPTY 進行聲明:

<!ELEMENT element-name EMPTY>

示例

<!ELEMENT br EMPTY>

XML 示例

<br />

具有解析字符數(shù)據(jù)的元素

僅包含解析字符數(shù)據(jù)的元素在括號內(nèi)使用 #PCDATA 進行聲明:

<!ELEMENT element-name (#PCDATA)>

示例

<!ELEMENT from (#PCDATA)>

具有任何內(nèi)容的元素

使用 category 關(guān)鍵字 ANY 聲明的元素可以包含任意可解析的數(shù)據(jù)組合:

<!ELEMENT element-name ANY>

示例

<!ELEMENT note ANY>

具有子元素(序列)的元素

具有一個或多個子元素的元素通過在括號內(nèi)聲明子元素的名稱進行聲明:

<!ELEMENT element-name (child1)>

或者

<!ELEMENT element-name (child1,child2,...)>

示例

<!ELEMENT note (to,from,heading,body)>

當子元素按逗號分隔在序列中聲明時,子元素必須按相同的順序出現(xiàn)在文檔中。在完整聲明中,子元素也必須被聲明,并且子元素也可以有子元素。 "note" 元素的完整聲明如下:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

聲明元素的僅出現(xiàn)一次

<!ELEMENT element-name (child-name)>

示例

<!ELEMENT note (message)>

上面的示例聲明了子元素 "message" 必須在 "note" 元素內(nèi)出現(xiàn)一次,且僅一次。

聲明元素至少出現(xiàn)一次

<!ELEMENT element-name (child-name+)>

示例

<!ELEMENT note (message+)>

上面示例中的+號表示子元素 "message" 必須在 "note" 元素內(nèi)出現(xiàn)一次或多次。

聲明元素出現(xiàn)零次或更多次

<!ELEMENT element-name (child-name*)>

示例

<!ELEMENT note (message*)>

上面示例中的*號表示子元素 "message" 可以在 "note" 元素內(nèi)出現(xiàn)零次或更多次。

聲明元素出現(xiàn)零次或一次

<!ELEMENT element-name (child-name?)>

示例

<!ELEMENT note (message?)>

上面示例中的?號表示子元素 "message" 可以在 "note" 元素內(nèi)出現(xiàn)零次或一次。

聲明要么/或內(nèi)容

<!ELEMENT note (to,from,header,(message|body))>

上面的示例聲明了 "note" 元素必須包含一個 "to" 元素、一個 "from" 元素、一個 "header" 元素,以及一個 "message" 或 "body" 元素。

聲明混合內(nèi)容

<!ELEMENT note (#PCDATA|to|from|header|message)*>

上面的示例聲明了 "note" 元素可以包含零個或多個解析字符數(shù)據(jù)、"to"、"from"、"header" 或 "message" 元素的出現(xiàn)。

DTD - 屬性

在 DTD 中,使用 ATTLIST 聲明來聲明屬性

聲明屬性

屬性聲明具有以下語法:

<!ATTLIST element-name attribute-name attribute-type attribute-value>

DTD 示例

<!ATTLIST payment type CDATA "check">

XML 示例

<payment type="check" />

attribute-type 可以是以下之一:

  • CDATA:值是字符數(shù)據(jù)
  • (en1|en2|..):值必須是列舉列表中的一個
  • ID:值是唯一標識符
  • IDREF:值是另一個元素的標識符
  • IDREFS:值是其他標識符的列表
  • NMTOKEN:值是有效的 XML 名稱
  • NMTOKENS:值是有效的 XML 名稱的列表
  • ENTITY:值是實體
  • ENTITIES:值是實體的列表
  • NOTATION:值是符號的名稱
  • xml::值是預(yù)定義的 xml 值

attribute-value 可以是以下之一:

  • value:屬性的默認值
  • #REQUIRED:屬性是必需的
  • #IMPLIED:屬性是可選的
  • #FIXED value:屬性值是固定的

默認屬性值

<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">

有效的 XML

<square width="100" />

在上面的示例中,“square”元素被定義為一個帶有類型 CDATA 的空元素。如果未指定寬度,則其默認值為 0。

REQUIRED

語法

<!ATTLIST element-name attribute-name attribute-type #REQUIRED>

示例

<!ATTLIST person number CDATA #REQUIRED>

有效的 XML

<person number="5677" />

無效的 XML

<person />

如果沒有默認值的選項,但仍希望強制屬性存在,請使用 #REQUIRED 關(guān)鍵字。

IMPLIED

語法:

<!ATTLIST element-name attribute-name attribute-type #IMPLIED>

示例

<!ATTLIST contact fax CDATA #IMPLIED>

有效的 XML:

<contact fax="555-667788" />

有效的 XML:

<contact />

如果不想強制作者包含屬性,并且沒有默認值的選項,請使用 #IMPLIED 關(guān)鍵字。

FIXED

語法:

<!ATTLIST element-name attribute-name attribute-type #FIXED "value">

示例

<!ATTLIST sender company CDATA #FIXED "Microsoft">

有效的 XML:

<sender company="Microsoft" />

無效的 XML:

<sender company="W3Schools" />

當希望屬性具有固定值而不允許作者更改時,請使用 #FIXED 關(guān)鍵字。如果作者包含其他值,XML 解析器將返回錯誤。

列舉屬性值

語法

<!ATTLIST element-name attribute-name (en1|en2|..) default-value>

示例

<!ATTLIST payment type (check|cash) "cash">

XML 示例

<payment type="check" />

<payment type="cash" />

當希望屬性值是固定一組合法值之一時,請使用列舉屬性值。

XML 元素與屬性

在 XML 中,沒有規(guī)定何時使用屬性,何時使用子元素。

元素與屬性的使用

數(shù)據(jù)可以存儲在子元素中,也可以存儲在屬性中。

請看以下示例

<person sex="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

<person>
  <sex>female</sex>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

在第一個示例中,sex 是一個屬性。在最后一個示例中,sex 是一個子元素。這兩個示例提供了相同的信息。

在何時使用屬性以及何時使用子元素方面,沒有具體的規(guī)則。根據(jù)我的經(jīng)驗,在 HTML 中使用屬性很方便,但在 XML 中應(yīng)該盡量避免使用。如果信息看起來像是數(shù)據(jù),請使用子元素

以下三個 XML 文檔包含完全相同的信息:

  1. 使用了一個 date 屬性:
<note date="12/11/2002">
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>
  1. 使用了一個 date 元素:
<note>
  <date>12/11/2002</date>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>
  1. 使用了擴展的 date 元素(這是我喜歡的):
<note>
  <date>
    <day>12</day>
    <month>11</month>
    <year>2002</year>
  </date>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

避免使用屬性?

是否應(yīng)該避免使用屬性?

一些使用屬性的問題包括:

  • 屬性不能包含多個值(子元素可以)
  • 屬性不容易擴展(用于未來更改)
  • 屬性不能描述結(jié)構(gòu)(子元素可以)
  • 屬性更難以通過程序代碼進行操作
  • 屬性值不容易與 DTD 進行測試

如果將屬性用作數(shù)據(jù)的容器,最終會得到難以閱讀和維護的文檔。盡量使用元素來描述數(shù)據(jù)。僅在提供與數(shù)據(jù)無關(guān)的信息時使用屬性。

不要像這樣使用 XML(這不是 XML 的正確用法)

<note day="12" month="11" year="2002"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>

關(guān)于屬性規(guī)則有一個例外:

有時會為元素分配 ID 引用。這些 ID 引用可以用于訪問 XML 元素,方式類似于 HTML 中的 NAME 或 ID 屬性。這個例子演示了這一點:

<messages>
<note id="p501">
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

<note id="p502">
  <to>Jani</to>
  <from>Tove</from>
  <heading>Re: Reminder</heading>
  <body>I will not!</body>
</note>
</messages>

這些示例中的 ID 只是一個計數(shù)器或唯一標識符,用于識別 XML 文件中不同的 note,并不是 note 數(shù)據(jù)的一部分。

這里想說的是,元數(shù)據(jù)(關(guān)于數(shù)據(jù)的數(shù)據(jù))應(yīng)該存儲為屬性,而數(shù)據(jù)本身應(yīng)該存儲為元素。

實體聲明

實體(Entity)被用來定義對特殊字符的快捷方式。實體可以聲明為內(nèi)部或外部。

內(nèi)部實體聲明

語法

<!ENTITY entity-name "entity-value">

示例

DTD示例

<!ENTITY writer "Donald Duck.">
<!ENTITY copyright "Copyright W3Schools.">

XML示例

<author>&writer;&copyright;</author>

注意:一個實體由三部分組成:一個 & 符號、一個實體名和一個分號。

外部實體聲明

語法

<!ENTITY entity-name SYSTEM "URI/URL">

XML示例

<author>&writer;&copyright;</author>

DTD示例

電視節(jié)目表DTD

<!DOCTYPE TVSCHEDULE [

<!ELEMENT TVSCHEDULE (CHANNEL+)>
<!ELEMENT CHANNEL (BANNER,DAY+)>
<!ELEMENT BANNER (#PCDATA)>
<!ELEMENT DAY (DATE,(HOLIDAY|PROGRAMSLOT+)+)>
<!ELEMENT HOLIDAY (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ELEMENT PROGRAMSLOT (TIME,TITLE,DESCRIPTION?)>
<!ELEMENT TIME (#PCDATA)>
<!ELEMENT TITLE (#PCDATA)> 
<!ELEMENT DESCRIPTION (#PCDATA)>

<!ATTLIST TVSCHEDULE NAME CDATA #REQUIRED>
<!ATTLIST CHANNEL CHAN CDATA #REQUIRED>
<!ATTLIST PROGRAMSLOT VTR CDATA #IMPLIED>
<!ATTLIST TITLE RATING CDATA #IMPLIED>
<!ATTLIST TITLE LANGUAGE CDATA #IMPLIED>
]>

報紙文章DTD

<!DOCTYPE NEWSPAPER [

<!ELEMENT NEWSPAPER (ARTICLE+)>
<!ELEMENT ARTICLE (HEADLINE,BYLINE,LEAD,BODY,NOTES)>
<!ELEMENT HEADLINE (#PCDATA)>
<!ELEMENT BYLINE (#PCDATA)>
<!ELEMENT LEAD (#PCDATA)>
<!ELEMENT BODY (#PCDATA)>
<!ELEMENT NOTES (#PCDATA)>

<!ATTLIST ARTICLE AUTHOR CDATA #REQUIRED>
<!ATTLIST ARTICLE EDITOR CDATA #IMPLIED>
<!ATTLIST ARTICLE DATE CDATA #IMPLIED>
<!ATTLIST ARTICLE EDITION CDATA #IMPLIED>

<!ENTITY NEWSPAPER "Vervet Logic Times">
<!ENTITY PUBLISHER "Vervet Logic Press">
<!ENTITY COPYRIGHT "Copyright 1998 Vervet Logic Press">

]>

產(chǎn)品目錄DTD文章來源地址http://www.zghlxwxcb.cn/news/detail-859192.html

<!DOCTYPE CATALOG [

<!ENTITY AUTHOR "John Doe">
<!ENTITY COMPANY "JD Power Tools, Inc.">
<!ENTITY EMAIL "jd@jd-tools.com">

<!ELEMENT CATALOG (PRODUCT+)>

<!ELEMENT PRODUCT
(SPECIFICATIONS+,OPTIONS?,PRICE+,NOTES?)>
<!ATTLIST PRODUCT
NAME CDATA #IMPLIED
CATEGORY (HandTool|Table|Shop-Professional) "HandTool"
PARTNUM CDATA #IMPLIED
PLANT (Pittsburgh|Milwaukee|Chicago) "Chicago"
INVENTORY (InStock|Backordered|Discontinued) "InStock">

<!ELEMENT SPECIFICATIONS (#PCDATA)>
<!ATTLIST SPECIFICATIONS
WEIGHT CDATA #IMPLIED
POWER CDATA #IMPLIED>

<!ELEMENT OPTIONS (#PCDATA)>
<!ATTLIST OPTIONS
FINISH (Metal|Polished|Matte) "Matte"
ADAPTER (Included|Optional|NotApplicable) "Included"
CASE (HardShell|Soft|NotApplicable) "HardShell">

<!ELEMENT PRICE (#PCDATA)>
<!ATTLIST PRICE
MSRP CDATA #IMPLIED
WHOLESALE CDATA #IMPLIED
STREET CDATA #IMPLIED
SHIPPING CDATA #IMPLIED>

<!ELEMENT NOTES (#PCDATA)>

]>

## 最后

為了方便其他設(shè)備和平臺的小伙伴觀看往期文章:

微信公眾號搜索:`Let us Coding`,關(guān)注后即可獲取最新文章推送

看完如果覺得有幫助,歡迎點贊、收藏、關(guān)注

到了這里,關(guān)于探索 DTD 在 XML 中的作用及解析:深入理解文檔類型定義的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • jvm深入研究文檔--java中的堆--詳解!--jvm底層探索(1)

    jvm深入研究文檔--java中的堆--詳解!--jvm底層探索(1)

    JVM的內(nèi)存分區(qū)包括以下幾個部分: 堆區(qū)(Heap) - 這是JVM的主要部分,用于存儲實例對象和大多數(shù)Java對象,如數(shù)組和用戶定義的類。 方法區(qū)(Method Area) - 這是線程私有的,用于存放類對象(加載好的類)。 棧區(qū)(Stack) - 這是線程私有的,包括虛擬機棧和本地方法棧。虛擬

    2024年02月07日
    瀏覽(32)
  • Spring-1-深入理解Spring XML中的依賴注入(DI):簡化Java應(yīng)用程序開發(fā)

    Spring-1-深入理解Spring XML中的依賴注入(DI):簡化Java應(yīng)用程序開發(fā)

    前兩篇文章我們介紹了什么是Spring,以及Spring的一些核心概念,并且快速快發(fā)一個Spring項目,以及詳細講解IOC,今天詳細介紹一些DI(依賴注入) 能夠配置setter方式注入屬性值 能夠配置構(gòu)造方式注入屬性值 能夠理解什么是自動裝配 思考:向一個類中傳遞數(shù)據(jù)的方式有幾種?(給類

    2024年02月13日
    瀏覽(27)
  • XML—DTD、 Schema

    XML—DTD、 Schema

    目錄 DTD是什么? DTD有什么用途? DTD與XML有什么聯(lián)系? DTD原理圖 外部DTD DTD文件book.dtd: 使用外部DTD文件的XML文件 PCDATA XML 文檔構(gòu)建模塊 一、元素 1、元素聲明 ①、有元素: ②、空元素: ③、ANY帶有任何內(nèi)容元素: 2、定義某個標簽內(nèi)元素個數(shù)(利用一些符號標識) 聲明只出

    2024年02月10日
    瀏覽(17)
  • Docker 核心概念深度解析:探索容器、鏡像和倉庫在Docker生態(tài)系統(tǒng)中的重要作用和 應(yīng)用

    Docker 核心概念深度解析:探索容器、鏡像和倉庫在Docker生態(tài)系統(tǒng)中的重要作用和 應(yīng)用

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學(xué)會IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬

    2024年02月16日
    瀏覽(47)
  • 深入理解C++中的堆與棧:內(nèi)存管理的關(guān)鍵區(qū)別與實例解析

    深入理解C++中的堆與棧:內(nèi)存管理的關(guān)鍵區(qū)別與實例解析

    ? 概述: C++中,堆和棧是兩種不同的內(nèi)存分配方式。棧自動分配、釋放內(nèi)存,適用于短生命周期變量;堆需要手動管理,適用于動態(tài)分配內(nèi)存,但需要顯式釋放以防內(nèi)存泄漏。通過清晰的示例源代碼,演示了它們在變量生命周期、訪問方式等方面的區(qū)別。 C++中的堆(heap)和

    2024年02月22日
    瀏覽(31)
  • 深入理解作用域、作用域鏈和閉包

    深入理解作用域、作用域鏈和閉包

    ?? ?? 岸邊的 風 :個人主頁 ???? 個人專欄? :《 VUE 》?《 javaScript 》 ??? 生活的理想,就是為了理想的生活?! ? 目錄 ????前言 ????1. 詞法作用域 ?? 1.2 示例 ?? 1.3 詞法作用域的應(yīng)用場景 ????2. 作用域鏈 ?? 2.1 概念 ?? 2.2 示例 ?? 2.3 作用域鏈的應(yīng)用場景 ???

    2024年02月10日
    瀏覽(23)
  • 【XML技術(shù)】web雜談(3)之深入理解什么是XML、XML的語法詳解

    【XML技術(shù)】web雜談(3)之深入理解什么是XML、XML的語法詳解

    什么是 XML,XML的特征,XML的基本語法及應(yīng)用,應(yīng)用程序接口(DOMSAX),XML的文檔的顯示,深入了解XML技術(shù)。 原創(chuàng)于:CSDN博主-《拄杖盲學(xué)輕聲碼》,更多內(nèi)容可去其主頁關(guān)注下哈,不勝感激 Web 上的文檔組織包含了服務(wù)器端文檔的存儲方式、客戶端頁面的瀏覽方式以及傳輸方

    2024年02月11日
    瀏覽(22)
  • 深入理解注解驅(qū)動配置與XML配置的融合與區(qū)別

    摘要: 本文旨在深入探討Spring框架的注解驅(qū)動配置與XML配置,揭示兩者之間的相似性與差異。 本文分享自華為云社區(qū)《Spring高手之路2——深入理解注解驅(qū)動配置與XML配置的融合與區(qū)別》,作者:磚業(yè)洋__ 。 本文旨在深入探討Spring框架的注解驅(qū)動配置與XML配置,揭示兩者之間

    2024年02月08日
    瀏覽(26)
  • 深入理解Spring @RequestBody注解的用法與作用

    當我們使用 Spring Boot 框架處理客戶端提交的 HTTP 請求時,常常需要獲取請求參數(shù)并將其轉(zhuǎn)換為相應(yīng)的 Java 對象。@RequestBody 注解可以幫助我們實現(xiàn)這個目標,它用于從 HTTP 請求體中獲取請求參數(shù),并將其轉(zhuǎn)換為指定的 Java 對象。本篇博客將介紹 @RequestBody 注解的基本用法和注意

    2024年02月15日
    瀏覽(33)
  • 【深入理解ES6】塊級作用域綁定

    【深入理解ES6】塊級作用域綁定

    提升(Hoisting)機制:通過var聲明的變量,都會被當成在當前作用域頂部生命的變量。 JavaScript引擎會將上面的getValue函數(shù)修改為下面這樣。變量value的聲明被提升至函數(shù)頂部,初始化操作依舊保留在原處執(zhí)行。為此,ES6引入了塊級作用域來強化對變量聲明周期的控制。

    2024年02月12日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包