人妻少妇精品久久久久久蜜臀av,久久综合激激的五月天,日韩精品无码专区免费播放,欧美精品999

xml發(fā)生錯(cuò)誤(XML文件錯(cuò)誤解決辦法)

前沿拓展:

xml發(fā)生錯(cuò)誤

你好
遇到這種情況有這幾個(gè)原因
1:激活碼格式錯(cuò)誤(加上“-”)
2:英文字母大小寫
不過估計(jì)樓主沒分清u和v
正解。希望給大家提供幫助


可擴(kuò)展標(biāo)記語言(Extensible Markup Language,簡稱XML)是一種標(biāo)記語言。所謂的標(biāo)記是指計(jì)算機(jī)所能理解的信息符號,通過標(biāo)記可以實(shí)現(xiàn)軟件開發(fā)者與計(jì)算機(jī)之間的信息溝通。我們常見的HTML便是一種標(biāo)記語言,不過HTML語言中的標(biāo)簽(例如“<h1> </h1>”、“<img >”等)都是固定的,是不可以擴(kuò)展的。XML則可以由開發(fā)人員自由擴(kuò)展定義。

XML可擴(kuò)展的一個(gè)重要表現(xiàn)就是XML文檔的結(jié)構(gòu)是可以自由定義的。定義XML文檔可以使用DTD(Document Type Definition,即:文檔類型定義),也可以使用XML Schema。不過在介紹DTD和XML Schema之前,我們先了解下XML文檔的結(jié)構(gòu)。

XML文檔中包含眾多的節(jié)點(diǎn)。節(jié)點(diǎn)分為以下幾類:元素節(jié)點(diǎn)、屬性節(jié)點(diǎn)、文本節(jié)點(diǎn)、文檔節(jié)點(diǎn)等,在實(shí)際指代中,我們可以省略“節(jié)點(diǎn)”二字,也可以將以上各類統(tǒng)稱“節(jié)點(diǎn)”。

下面代碼給出了一個(gè)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中從一個(gè)標(biāo)簽開始(含)到一個(gè)標(biāo)簽結(jié)束(含)的部分叫作元素節(jié)點(diǎn),例如從第一個(gè)“<user>”到第一個(gè)“</user>”之間的部分就是一個(gè)user元素節(jié)點(diǎn)。元素節(jié)點(diǎn)可以有屬性節(jié)點(diǎn),例如“type="student"”。元素節(jié)點(diǎn)可以包含其他元素節(jié)點(diǎn),例如user元素包含了id、name、school這三個(gè)元素節(jié)點(diǎn)。元素節(jié)點(diǎn)中也可以有文本節(jié)點(diǎn),例如第一個(gè)name元素節(jié)點(diǎn)中就包含了文本節(jié)點(diǎn),值為“易哥”。

上述XML中,members元素位于最頂層,因此是根元素。每一個(gè)XML文檔都必須要有一個(gè)根元素。

XML文檔實(shí)際上表述了一棵樹。下圖展示了上述XML對應(yīng)的結(jié)構(gòu)樹。

xml發(fā)生錯(cuò)誤(XML文件錯(cuò)誤解決辦法)

在一個(gè)XML文檔中,可以存在什么元素以及每個(gè)元素是怎樣的,這些是由XML文檔的定義文件來進(jìn)行描述的,例如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é)點(diǎn)名稱,“[ ]”中為節(jié)點(diǎn)的限制條件。而且,DTD也支持使用外部DTD文檔來定義XML文檔。

以上均參考自《通用源碼閱讀指導(dǎo)書——MyBatis源碼詳解》一書。接下來我們繼續(xù)跟隨這本書分析MyBatis的配置文檔。

MyBatis的配置文檔開頭我們就可以看到下面所示的片段就引用了外部的DTD文檔。

<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

在上述DOCTYPE聲明中,各個(gè)項(xiàng)目的含義如下:

configuration :表示當(dāng)前XML文檔的根節(jié)點(diǎn)為configurationPUBLIC :表示當(dāng)前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 :表示文檔的下載地址。

本文,我們詳細(xì)介紹了XML文檔中節(jié)點(diǎn)的含義,以及如何定義一個(gè)XML文檔。接下來的文章中我們會(huì)參照《通用源碼閱讀指導(dǎo)書——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); } 通用源碼閱讀指導(dǎo)書――MyBatis源碼詳解 ¥100 購買

這是一本以MyBatis的源碼為實(shí)例講述源碼閱讀方法的書籍,并且附帶有示例項(xiàng)目源碼,MyBatis的全中文注解。書籍還小編綜合來說了大量的編程知識和架構(gòu)經(jīng)驗(yàn),對提升編程和架構(gòu)能力十分有用,非常推薦。

最后,我是高級架構(gòu)師相關(guān)的干貨知識。

拓展知識:

xml發(fā)生錯(cuò)誤

方案一:將&修改為&
方案二:去掉一個(gè)條件,&是條件連接符,去掉useSLL=true。

原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://m.xiesong.cn/30353.html

欧美造梦| 欧美精三区| 欧美日韩精品久久久久| 女生自慰在线| 久抽无码| 国产av最新导航| 成人无码www在线看免费| 久久77777| 久久久久久久国产电影| 日本a毛在线观看| 开心色五月第四房| 国产女人高潮时对白| 国产aⅴ无码专区亚洲av| 亚洲老司机精品无码| 欧美A级成人网站| 伦久视频| 无码人妻丰满少妇又伦| 日韩亚一区| 亚洲中文一,二区| 一区二区在线免费| 亚洲avav天堂av在线不卡| AV电影网站在线| 国产性猛交视频乱| 第一久久无码| 少妇特殊按摩高潮惨叫无码| 中文字幕人妻AV| 日韩无码视频高清视频| 久久一区二区综合网| 久久影视网| 日韩精品区一区二区三vr| 97久久精品一区二区| 成人久久99视频| xxx日本丰满少妇| 亚洲,日本欧美色图| 污污污污污污网站| 国产做a爱一级久久| 国产污网址| 久久精品国产93| 精品无码表| 国产最新进精品视频| xxxx毛片|