成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

xml中的空格之完全解說(shuō)

瀏覽:763日期:2022-06-04 14:16:48
提示:我提取了《xslt從入門(mén)到精通》中關(guān)于空格解釋的核心部分,借以?huà)伌u引玉,希望大家踴躍參與討論。談?wù)勀銓?duì)空格的理解。

只適合對(duì)xml文件結(jié)構(gòu)有一定了解的學(xué)者,不適合初學(xué)者。請(qǐng)按從上至下的順序閱讀。


對(duì)html文件而言,空格不重要;然而,對(duì)xml而言,默認(rèn)立場(chǎng)就是要保留空格結(jié)點(diǎn)(空格結(jié)點(diǎn)的解釋見(jiàn)下文)。


根據(jù)xml規(guī)范的規(guī)定,所謂空格是四種字符的任意組合序列:
-----------------------
空格字符(space),對(duì)應(yīng)字符值為 #x20
返回字符(Carriage Return),對(duì)應(yīng)字符值為 #xD
新行字符(Newline),對(duì)應(yīng)字符值為 #xA
跳格字符(Tab),對(duì)應(yīng)字符值為 #x9。

xml文件的空格也會(huì)形成結(jié)點(diǎn),也就是空格結(jié)點(diǎn)。空格結(jié)點(diǎn)屬于文字結(jié)點(diǎn)類(lèi)型。

對(duì)xml和xslt而言,空格結(jié)點(diǎn)會(huì)牽涉到兩個(gè)議題:
-----------------------
1。在xml輸入文件中決定哪些空格是重要的,xslt處理器要看見(jiàn)這些空格結(jié)點(diǎn)。而決定的密鑰就是xml:space屬性。
2。在xsl模板文件中決定哪些空格是重要的,xslt處理器應(yīng)將它復(fù)制到結(jié)果樹(shù)中,而決定的密鑰就是xsl:strip-space
和xsl:preserve-space這兩個(gè)命令。


“重要和不重要的空格結(jié)點(diǎn)”
-----------------------
若某組件的內(nèi)容只能放組件,則該組件中的空格結(jié)點(diǎn)就是不重要的(Insignificant);
如果某組件的內(nèi)容是#PCDATA的類(lèi)型,則其內(nèi)的空格結(jié)點(diǎn)應(yīng)視為重要的(Signficant)。
至于組件內(nèi)容混雜了文字內(nèi)容和組件的情況則無(wú)從評(píng)判,應(yīng)視組件及其內(nèi)容之語(yǔ)意而定。


xslt處理器接觸到xml輸入文件之前,會(huì)先由xml分析器進(jìn)行分析
-----------------------
(1)xml:space屬性可以改變后續(xù)接手的xml應(yīng)用程序處理空格結(jié)點(diǎn)的模式,例如,xslt處理器就會(huì)受xml:space屬性影響。
(2)xml文件中任何一列標(biāo)記或內(nèi)容尾端的結(jié)尾的結(jié)尾符號(hào)全部會(huì)換成單一新行字符(#xA)。
(3)屬性值交給xml應(yīng)用程序之前,xml分析器也應(yīng)該先對(duì)屬性值做規(guī)范化的操作。這是因?yàn)椴煌牟僮飨到y(tǒng)每一行文字列的結(jié)尾字符有不同的組合,例如,windows系統(tǒng)會(huì)由返回字符呵新行字符組成結(jié)尾符號(hào),而Unix系統(tǒng)則僅由新行字符組
     成結(jié)尾符號(hào)。xml分析器在讀取xml文件之后,便先行將所有結(jié)尾符號(hào)換成單一新行字符,不僅統(tǒng)一了不同系統(tǒng)間不同結(jié)尾符號(hào)設(shè)計(jì)的差異性,同時(shí)也簡(jiǎn)化了后續(xù)xml應(yīng)用程序的的操作難度。這樣一個(gè)處理過(guò)程稱(chēng)為“規(guī)范化(Normalization)”。
 a,每一文字列的結(jié)尾符號(hào)都要規(guī)范化成單一的新行字符(#xA)。
 b,任何一個(gè)空格符(#x20、#xD、#xA、#x9)都應(yīng)換成一個(gè)空格字符(#x20)。
 c,屬性值中若含有字參碼,則應(yīng)替換成該參考字符,例如,
會(huì)換成新行字符(#xA)。
 d,屬性值若含有實(shí)體參考,則應(yīng)以其替換文字替換。
 e,除此之外,任何字符都應(yīng)直接放入規(guī)范化屬性值中。
 f,最后,如果屬性類(lèi)型不是CDATA,則xml分析器應(yīng)該再進(jìn)一步把屬性值前后的空格字符序列刪除,而且屬性值中間若有空格序列,也應(yīng)該替換成單一空格字符。

    
xslt處理器把xml輸入文件和xsl模板文件的結(jié)構(gòu)樹(shù)建好之后,會(huì)現(xiàn)把組件中相鄰的文字結(jié)點(diǎn)合并成單一的文字結(jié)點(diǎn),然后再把一些文字結(jié)點(diǎn)抽掉。然而,如果文字結(jié)點(diǎn)符合下列條件之一,就會(huì)被保留下來(lái):
-----------------------
(1)文字結(jié)點(diǎn)的父組件是空格保留組件名稱(chēng)集(Set Of Whitespace-preserving Element Names)中的一員。
(2)文字結(jié)點(diǎn)中至少有一個(gè)非空格符。
(3)文字結(jié)點(diǎn)的某個(gè)祖先組件中有xml:space屬性,其值為preserve,而且較近的祖先組件中沒(méi)有其他xml:space屬性值為default。除此之外的文字結(jié)點(diǎn)逗會(huì)被抽掉。


對(duì)xsl模板而言,所謂的空格保留組件名稱(chēng)集只有一個(gè)xsl:text組件可用。xsl模板文件的空格結(jié)點(diǎn)都會(huì)被刪除,但是,如果空格結(jié)點(diǎn)出現(xiàn)在xsl:text組件中就會(huì)被保留下來(lái)。
標(biāo)簽: XML/RSS
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
一区二区中文字幕在线| 天天色天天操综合| 国产精品分类| 亚洲第一激情av| 26uuu成人网一区二区三区| 美日韩在线观看| 色综合久久综合网欧美综合网| 午夜av电影一区| 中文字幕国产一区| 欧美高清dvd| 国产精品毛片在线| 91在线观看美女| 美女任你摸久久| 亚洲人成亚洲人成在线观看图片| 日韩一级片网址| 国产精品久久一级| 亚洲国产色一区| 视频一区在线播放| 亚洲高清视频中文字幕| 午夜激情一区二区| 午夜激情一区二区| 精品在线你懂的| 懂色av一区二区三区免费看| 亚洲第一黄色| 丁香另类激情小说| 日本女优在线视频一区二区| 亚洲美女精品一区| 精品不卡在线视频| 在线观看亚洲精品| 亚洲一区二区在线免费观看| 99久久久无码国产精品| 久久99精品国产| 亚洲444eee在线观看| 中文字幕日韩欧美一区二区三区| 精品乱人伦小说| 欧美情侣在线播放| 久久一区二区三区超碰国产精品| 亚洲国产高清视频| 91最新地址在线播放| 国产一区二区精品在线观看| 丝袜美腿亚洲色图| 亚洲乱码国产乱码精品精可以看| 欧美激情中文字幕| 精品99一区二区三区| 在线播放中文一区| 久久久久九九九| 99re热精品| 国内精品久久久久久久影视麻豆| 成人av电影在线| 国产激情偷乱视频一区二区三区 | 丁香六月综合激情| 久久97超碰国产精品超碰| 亚洲国产欧美另类丝袜| 日韩一级高清毛片| 欧美黄色一级视频| 亚洲国产精品天堂| 中文字幕视频一区二区三区久| 亚洲欧洲一区二区在线观看| 欧美mv日韩mv| 婷婷综合五月天| 成人精品高清在线| 在线免费精品视频| 国产精品天美传媒沈樵| 美女视频黄免费的久久 | 国产精品一区不卡| 日欧美一区二区| 亚洲午夜av在线| 亚洲激情自拍偷拍| 中文字幕在线视频一区| 久久天堂av综合合色蜜桃网| 亚洲精品一区二区三区蜜桃下载| 日韩欧美一区二区在线视频| 日韩一级高清毛片| 日韩精品一区二| 欧美不卡一二三| 精品对白一区国产伦| 精品国产免费一区二区三区香蕉| 欧美成人aa大片| 欧美变态tickling挠脚心| 日韩一区二区三区四区| 欧美一区二区三区视频在线| 在线播放一区二区三区| 欧美一区二区三区视频| 欧美一区二区三区四区五区| 91精品国产福利| 精品剧情v国产在线观看在线| 精品国产乱码久久久久久闺蜜| 2017欧美狠狠色| 国产欧美精品一区| 国产精品久久久久永久免费观看 | 欧美婷婷久久| 亚洲一级高清| 国产一区二区高清| 免费日韩av| 91精品福利视频| 欧美日韩久久久一区| 91精品欧美一区二区三区综合在 | 日韩二区三区四区| 蜜桃av一区二区在线观看 | 欧美日韩二区三区| 欧美一区二区三区色| 精品国产自在久精品国产| 精品91自产拍在线观看一区| 欧美国产精品v| 亚洲精品欧美综合四区| 亚洲午夜激情av| 美女一区二区三区在线观看| 韩国成人在线视频| 国产成人精品一区二区三区网站观看| 不卡av免费在线观看| 欧美女人交a| 亚洲区一区二| 一本色道久久综合狠狠躁的推荐 | 国产精品短视频| 亚洲最新在线观看| 午夜精品久久久久久久久久久| 麻豆91精品视频| 国产成人av一区二区三区在线 | 亚洲欧美日本在线| 偷拍日韩校园综合在线| 九九九精品视频| 成人a区在线观看| 精品白丝av| 美女图片一区二区| 欧美老女人第四色| 久久综合中文字幕| 亚洲欧美国产77777| 日本最新不卡在线| 国产成人免费在线| 欧美激情视频一区二区三区在线播放| 亚洲美女啪啪| 在线观看欧美黄色| 精品国产一区a| 综合网在线视频| 免费人成在线不卡| 成人动漫视频在线| 日韩一级免费| 欧美日韩国产综合草草| 久久久午夜电影| 亚洲小说春色综合另类电影| 国产在线麻豆精品观看| 亚洲欧美一区在线| 久久久精品动漫| 日韩欧美成人一区二区| 亚洲国产高清aⅴ视频| 性做久久久久久| 岛国av在线一区| 99热这里只有成人精品国产| 欧美在线你懂得| 久久蜜桃av一区二区天堂| 一区二区三区精品视频| 国精产品一区一区三区mba桃花| 午夜精品亚洲一区二区三区嫩草| 性一交一乱一区二区洋洋av| 欧美一卡二卡在线观看| 国产精品国产精品国产专区不蜜 | 另类成人小视频在线| av一区二区三区四区| 亚洲欧洲在线一区| 欧美美女视频在线观看| 国产精品剧情在线亚洲| 美女视频黄 久久| 亚洲欧美伊人| 91国产免费看| 日本一区二区三区国色天香 | 老司机一区二区| 欧美色一级片| 欧美午夜精品理论片a级按摩| 国产欧美一区二区精品性色 | 欧美一区欧美二区| 亚洲免费观看高清在线观看| 国产激情精品久久久第一区二区| 亚洲高清电影| 在线电影院国产精品| 亚洲女爱视频在线| 精品一区二区三区在线播放| 狠狠色噜噜狠狠色综合久| 欧美日韩一区高清| 国产精品久久久久桃色tv| 久久国内精品自在自线400部| 欧美日韩一区二区视频在线观看| 欧美艳星brazzers| 国产精品麻豆一区二区| 国产资源精品在线观看| 亚洲精品视频啊美女在线直播| 欧美久久免费观看| 亚洲精品免费在线| 国产一区二区三区蝌蚪| 97久久久精品综合88久久| 亚洲日本激情| 欧美三级韩国三级日本三斤| 国产精品高潮久久久久无| 久久精品国产澳门| 亚洲精品字幕| 精品国产91久久久久久久妲己 | 亚洲成人av一区| 久久亚洲精品小早川怜子| 欧美日韩一区二区三区在线看| 国产精品毛片在线| 成人av在线播放网址|