前沿拓展:
xml發(fā)生錯誤
你好
遇到這種情況有這幾個原因
1:激活碼格式錯誤(加上“-”)
2:英文字母大小寫
不過估計樓主沒分清u和v
正解。希望給大家提供幫助
可擴展標記語言(Extensible Markup Language,簡稱XML)是一種標記語言。所謂的標記是指計算機所能理解的信息符號,通過標記可以實現(xiàn)軟件開發(fā)者與計算機之間的信息溝通。我們常見的HTML便是一種標記語言,不過HTML語言中的標簽(例如“<h1> </h1>”、“<img >”等)都是固定的,是不可以擴展的。XML則可以由開發(fā)人員自由擴展定義。
XML可擴展的一個重要表現(xiàn)就是XML文檔的結構是可以自由定義的。定義XML文檔可以使用DTD(Document Type Definition,即:文檔類型定義),也可以使用XML Schema。不過在介紹DTD和XML Schema之前,我們先了解下XML文檔的結構。
XML文檔中包含眾多的節(jié)點。節(jié)點分為以下幾類:元素節(jié)點、屬性節(jié)點、文本節(jié)點、文檔節(jié)點等,在實際指代中,我們可以省略“節(jié)點”二字,也可以將以上各類統(tǒng)稱“節(jié)點”。
下面代碼給出了一個XML文檔。
<?xml version="1.0" encoding="UTF-8"?>
<members>
<user type="student">
<id>1</id>
<name>易哥</name>
<shcool>Sunny School</shcool>
</user>
<user type="student">
<id>2</id>
<name>莉莉</name>
<shcool>Garden School</shcool>
</user>
</members>
文檔第一行為XML聲明,它聲明了XML的版本是1.0,使用的編碼是UTF-8。XML中從一個標簽開始(含)到一個標簽結束(含)的部分叫作元素節(jié)點,例如從第一個“<user>”到第一個“</user>”之間的部分就是一個user元素節(jié)點。元素節(jié)點可以有屬性節(jié)點,例如“type="student"”。元素節(jié)點可以包含其他元素節(jié)點,例如user元素包含了id、name、school這三個元素節(jié)點。元素節(jié)點中也可以有文本節(jié)點,例如第一個name元素節(jié)點中就包含了文本節(jié)點,值為“易哥”。
上述XML中,members元素位于最頂層,因此是根元素。每一個XML文檔都必須要有一個根元素。
XML文檔實際上表述了一棵樹。下圖展示了上述XML對應的結構樹。
在一個XML文檔中,可以存在什么元素以及每個元素是怎樣的,這些是由XML文檔的定義文件來進行描述的,例如DTD(此類文件的后綴名為dtd)或者XML Schema(此類文件的后綴名為xsd)。
以XML Schema文檔為例,我們可以使用下面的代碼來定義上述XML片段。
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="members">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="user">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:unsignedByte" />
<xs:element name="name" type="xs:string" />
<xs:element name="school" type="xs:string" />
</xs:sequence>
<xs:attribute name="type" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
而使用DTD,則可以用下面的代碼來定義。
<!DOCTYPE members [
<!ELEMENT members (user*)>
<!ELEMENT user (id,name,school)>
<!ATTLIST user type CDATA #IMPLIED>
<!ELEMENT id (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT school (#PCDATA)>
]>
上面的DOCTYPE聲明中,members是根節(jié)點名稱,“[ ]”中為節(jié)點的限制條件。而且,DTD也支持使用外部DTD文檔來定義XML文檔。
以上均參考自《通用源碼閱讀指導書——MyBatis源碼詳解》一書。接下來我們繼續(xù)跟隨這本書分析MyBatis的配置文檔。
MyBatis的配置文檔開頭我們就可以看到下面所示的片段就引用了外部的DTD文檔。
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
在上述DOCTYPE聲明中,各個項目的含義如下:
configuration :表示當前XML文檔的根節(jié)點為configurationPUBLIC :表示當前XML文檔的采用的是公共的DTD-//mybatis.org//DTD Config 3.0//EN :表示DTD文檔的信息: – :表示是非ISO組織mybatis.org :表示組織名稱mybatis.orgDTD Config 3.0 :表示文本描述,包括版本號EN :表示DTD文檔是英文http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd :表示文檔的下載地址。
本文,我們詳細介紹了XML文檔中節(jié)點的含義,以及如何定義一個XML文檔。接下來的文章中我們會參照《通用源碼閱讀指導書——MyBatis源碼詳解》一書,以MyBatis中的配置文件解析為例,介紹如何使用Java解析XML文檔。
#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 樣式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: ” “; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } 通用源碼閱讀指導書――MyBatis源碼詳解 ¥100 購買
這是一本以MyBatis的源碼為實例講述源碼閱讀方法的書籍,并且附帶有示例項目源碼,MyBatis的全中文注解。書籍還小編綜合來說了大量的編程知識和架構經(jīng)驗,對提升編程和架構能力十分有用,非常推薦。
最后,我是高級架構師相關的干貨知識。
拓展知識:
xml發(fā)生錯誤
方案一:將&修改為&
方案二:去掉一個條件,&是條件連接符,去掉useSLL=true。
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://m.xiesong.cn/30353.html