亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? domattrnsimpl.cpp

?? IBM的解析xml的工具Xerces的源代碼
?? CPP
字號:
/* * Copyright 2001-2002,2004 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Id: DOMAttrNSImpl.cpp,v 1.16 2004/09/14 20:10:20 amassari Exp $ */#include <xercesc/util/XMLUniDefs.hpp>#include "DOMAttrNSImpl.hpp"#include "DOMDocumentImpl.hpp"#include <xercesc/dom/DOMDocument.hpp>#include <xercesc/dom/DOMElement.hpp>#include <xercesc/dom/DOMException.hpp>#include "assert.h"XERCES_CPP_NAMESPACE_BEGINDOMAttrNSImpl::DOMAttrNSImpl(DOMDocument *ownerDoc, const XMLCh *nam) :DOMAttrImpl(ownerDoc, nam){    this->fNamespaceURI=0;	//DOM Level 2    this->fLocalName=0;       //DOM Level 2    this->fPrefix=0;}//Introduced in DOM Level 2DOMAttrNSImpl::DOMAttrNSImpl(DOMDocument *ownerDoc,                           const XMLCh *namespaceURI,                           const XMLCh *qualifiedName) :DOMAttrImpl(ownerDoc, qualifiedName){    setName(namespaceURI, qualifiedName);}DOMAttrNSImpl::DOMAttrNSImpl(const DOMAttrNSImpl &other, bool deep) :DOMAttrImpl(other, deep){    this->fNamespaceURI = other.fNamespaceURI;	//DOM Level 2    this->fLocalName = other.fLocalName;          //DOM Level 2    this->fPrefix = other.fPrefix;}DOMNode * DOMAttrNSImpl::cloneNode(bool deep) const{    DOMNode* newNode = new (getOwnerDocument(), DOMDocumentImpl::ATTR_NS_OBJECT) DOMAttrNSImpl(*this, deep);    fNode.callUserDataHandlers(DOMUserDataHandler::NODE_CLONED, this, newNode);    return newNode;}const XMLCh * DOMAttrNSImpl::getNamespaceURI() const{    return fNamespaceURI;}const XMLCh * DOMAttrNSImpl::getPrefix() const{    return fPrefix;}const XMLCh * DOMAttrNSImpl::getLocalName() const{    return fLocalName;}void DOMAttrNSImpl::setPrefix(const XMLCh *prefix){    const XMLCh * xmlns = DOMNodeImpl::getXmlnsString();    if (fNode.isReadOnly())        throw DOMException(DOMException::NO_MODIFICATION_ALLOWED_ERR, 0, GetDOMNodeMemoryManager);    if (fNamespaceURI == 0 || fNamespaceURI[0] == chNull || XMLString::equals(fLocalName, xmlns))        throw DOMException(DOMException::NAMESPACE_ERR, 0, GetDOMNodeMemoryManager);    if (prefix == 0 || prefix[0] == chNull) {        fName = fLocalName;        fPrefix = 0;        return;    }    if (!((DOMDocumentImpl *)this->getOwnerDocument())->isXMLName(prefix))        throw DOMException(DOMException::INVALID_CHARACTER_ERR,0, GetDOMNodeMemoryManager);    const XMLCh * xml = DOMNodeImpl::getXmlString();    const XMLCh * xmlURI = DOMNodeImpl::getXmlURIString();    const XMLCh * xmlnsURI = DOMNodeImpl::getXmlnsURIString();    if (XMLString::equals(prefix, xml)&&        !XMLString::equals(fNamespaceURI, xmlURI)||        XMLString::equals(prefix, xmlns)&&        !XMLString::equals(fNamespaceURI, xmlnsURI))        throw DOMException(DOMException::NAMESPACE_ERR, 0, GetDOMNodeMemoryManager);    if (XMLString::indexOf(prefix, chColon) != -1) {        throw DOMException(DOMException::NAMESPACE_ERR, 0, GetDOMNodeMemoryManager);    }    this-> fPrefix = ((DOMDocumentImpl *)this->getOwnerDocument())->getPooledString(prefix);    int prefixLen = XMLString::stringLen(prefix);    int newQualifiedNameLen = prefixLen+1+XMLString::stringLen(fLocalName);    XMLCh* newName;    XMLCh temp[4000];    if (newQualifiedNameLen >= 3999)        newName = (XMLCh*) ((DOMDocumentImpl *)this->getOwnerDocument())->getMemoryManager()->allocate        (            newQualifiedNameLen * sizeof(XMLCh)        );//new XMLCh[newQualifiedNameLen];    else        newName = temp;    // newName = prefix + chColon + fLocalName;    XMLString::copyString(newName, prefix);    newName[prefixLen] = chColon;    XMLString::copyString(&newName[prefixLen+1], fLocalName);    fName = ((DOMDocumentImpl *)this->getOwnerDocument())->                                           getPooledString(newName);    if (newQualifiedNameLen >= 3999)        ((DOMDocumentImpl *)this->getOwnerDocument())->getMemoryManager()->deallocate(newName);//delete[] newName;}void DOMAttrNSImpl::release(){    if (fNode.isOwned() && !fNode.isToBeReleased())        throw DOMException(DOMException::INVALID_ACCESS_ERR,0, GetDOMNodeMemoryManager);    DOMDocumentImpl* doc = (DOMDocumentImpl*) getOwnerDocument();    if (doc) {        fNode.callUserDataHandlers(DOMUserDataHandler::NODE_DELETED, 0, 0);        fParent.release();        doc->release(this, DOMDocumentImpl::ATTR_NS_OBJECT);    }    else {        // shouldn't reach here        throw DOMException(DOMException::INVALID_ACCESS_ERR,0, GetDOMNodeMemoryManager);    }}DOMNode* DOMAttrNSImpl::rename(const XMLCh* namespaceURI, const XMLCh* name){    DOMElement* el = getOwnerElement();    if (el)        el->removeAttributeNode(this);    setName(namespaceURI, name);    if (el)        el->setAttributeNodeNS(this);    return this;}void DOMAttrNSImpl::setName(const XMLCh* namespaceURI, const XMLCh* qualifiedName){    DOMDocumentImpl* ownerDoc = (DOMDocumentImpl *) getOwnerDocument();    const XMLCh * xmlns = DOMNodeImpl::getXmlnsString();    const XMLCh * xmlnsURI = DOMNodeImpl::getXmlnsURIString();    this->fName = ownerDoc->getPooledString(qualifiedName);    int index = DOMDocumentImpl::indexofQualifiedName(qualifiedName);    if (index < 0)        throw DOMException(DOMException::NAMESPACE_ERR, 0, GetDOMNodeMemoryManager);    bool xmlnsAlone = false;	//true if attribute name is "xmlns"    if (index == 0) {	//qualifiedName contains no ':'        if (XMLString::equals(this->fName, xmlns)) {            if (!XMLString::equals(namespaceURI, xmlnsURI))                throw DOMException(DOMException::NAMESPACE_ERR, 0, GetDOMNodeMemoryManager);            xmlnsAlone = true;        }        this -> fPrefix = 0;        this -> fLocalName = this -> fName;    } else {	//0 < index < this->name.length()-1        XMLCh* newName;        XMLCh temp[4000];        if (index >= 3999)            newName = (XMLCh*) ((DOMDocumentImpl *)this->getOwnerDocument())->getMemoryManager()->allocate            (                (XMLString::stringLen(qualifiedName) + 1) * sizeof(XMLCh)            );//new XMLCh[XMLString::stringLen(qualifiedName)+1];        else            newName = temp;        XMLString::copyNString(newName, fName, index);        newName[index] = chNull;        this-> fPrefix = ownerDoc->getPooledString(newName);        this -> fLocalName = ownerDoc->getPooledString(fName+index+1);        if (index >= 3999)            ((DOMDocumentImpl *)this->getOwnerDocument())->getMemoryManager()->deallocate(newName);//delete[] newName;        // Before we carry on, we should check if the prefix or localName are valid XMLName        if (!((DOMDocumentImpl *)this->getOwnerDocument())->isXMLName(fPrefix) || !((DOMDocumentImpl *)this->getOwnerDocument())->isXMLName(fLocalName))            throw DOMException(DOMException::NAMESPACE_ERR, 0, GetDOMNodeMemoryManager);    }    // DOM Level 3: namespace URI is never empty string.    const XMLCh * URI = xmlnsAlone ? xmlnsURI        : DOMNodeImpl::mapPrefix          (              fPrefix,              (!namespaceURI || !*namespaceURI) ? 0 : namespaceURI,              DOMNode::ATTRIBUTE_NODE          );    this -> fNamespaceURI = (URI == 0) ? 0 : ownerDoc->getPooledString(URI);}XERCES_CPP_NAMESPACE_END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看高清完整版在线观看| 亚洲一区二区三区视频在线| 91视频国产资源| 久久国产精品99久久人人澡| 亚洲精品伦理在线| 亚洲精品一区二区三区99| 色婷婷香蕉在线一区二区| 国产一区二区三区四区五区入口 | 色婷婷香蕉在线一区二区| 欧美a级一区二区| 一区二区在线观看免费| 久久久亚洲欧洲日产国码αv| 欧美片网站yy| 欧美怡红院视频| 成人午夜av在线| 国产精品一线二线三线| 日韩影院免费视频| 亚洲一区二区三区视频在线| 国产精品视频观看| 久久久久久99久久久精品网站| 欧美久久久久免费| 欧美日韩一区二区三区高清| 91丨九色丨蝌蚪富婆spa| 国产成人丝袜美腿| 麻豆国产一区二区| 日本成人在线网站| 午夜a成v人精品| 一区二区欧美精品| 一区二区中文字幕在线| 久久久久久99精品| 国产午夜亚洲精品午夜鲁丝片| 日韩精品专区在线| 777午夜精品视频在线播放| 欧美日韩一区二区三区视频| 91国产免费看| 日本高清免费不卡视频| 一本一本大道香蕉久在线精品| 成年人午夜久久久| www.欧美日韩| 91女神在线视频| 91亚洲精品久久久蜜桃| 91亚洲男人天堂| 91极品美女在线| 在线观看日韩国产| 欧美私模裸体表演在线观看| 欧美日韩在线免费视频| 欧美三级电影在线看| 欧美日韩精品一区二区天天拍小说 | 三级影片在线观看欧美日韩一区二区| 一区二区三区日本| 亚洲国产乱码最新视频| 亚洲福利视频导航| 青青草成人在线观看| 久草中文综合在线| 国产精品99久久久久久久女警 | 亚洲欧美成人一区二区三区| 亚洲精品乱码久久久久久黑人| 一区二区在线观看视频| 婷婷亚洲久悠悠色悠在线播放| 日本中文字幕一区| 韩国视频一区二区| 成人av综合一区| 欧美无乱码久久久免费午夜一区| 欧美日本高清视频在线观看| 日韩精品一区二区三区视频| 欧美激情综合在线| 亚洲高清视频在线| 国产精品888| 欧洲色大大久久| 日韩精品一区国产麻豆| 国产精品国产自产拍高清av| 亚洲成人免费观看| 国产精品一区在线观看乱码| 色欧美片视频在线观看| 欧美一区二区女人| 国产精品不卡在线观看| 午夜精品成人在线视频| 国产一区二区三区免费在线观看| 99在线精品观看| 91精品一区二区三区久久久久久| 久久久久久久久蜜桃| 亚洲国产精品久久久久婷婷884 | 国产精品原创巨作av| 色婷婷久久一区二区三区麻豆| 欧美大片拔萝卜| 亚洲在线成人精品| 国产美女av一区二区三区| 色吧成人激情小说| 久久免费看少妇高潮| 亚洲福中文字幕伊人影院| 国产馆精品极品| 欧美久久一二区| 亚洲精品中文字幕在线观看| 久久精品国产在热久久| 欧美在线视频全部完| 久久久五月婷婷| 日韩精品一级二级 | 狠狠网亚洲精品| 欧美丝袜丝nylons| 国产精品视频一二三区| 久久99精品久久只有精品| 日本精品视频一区二区| 久久精品男人的天堂| 男女激情视频一区| 欧美性生活影院| 亚洲欧美视频一区| 福利一区福利二区| 精品久久久网站| 欧美aa在线视频| 欧美麻豆精品久久久久久| 亚洲美女视频在线| 豆国产96在线|亚洲| 久久女同精品一区二区| 麻豆成人91精品二区三区| 欧美日韩在线电影| 亚洲与欧洲av电影| 欧美在线观看视频一区二区三区| 国产精品国产馆在线真实露脸| 国产精选一区二区三区| 日韩精品一区二区三区蜜臀 | 精一区二区三区| 欧美精品三级日韩久久| 亚洲韩国精品一区| 在线免费不卡电影| 一区二区免费在线| 色www精品视频在线观看| 亚洲女子a中天字幕| 99r精品视频| 亚洲丝袜精品丝袜在线| 不卡一二三区首页| √…a在线天堂一区| 99国产欧美另类久久久精品| 国产精品午夜电影| 99国产精品视频免费观看| 亚洲天堂久久久久久久| 99这里只有精品| 亚洲免费观看高清完整版在线观看熊 | 日本不卡的三区四区五区| 69av一区二区三区| 日本亚洲视频在线| 欧美变态tickling挠脚心| 久久99精品一区二区三区| 2023国产一二三区日本精品2022| 狠狠色伊人亚洲综合成人| 亚洲精品在线网站| 国产一区二区三区在线观看免费 | 久久精品在这里| 国产成人精品免费| 中文字幕中文字幕在线一区 | 免费观看成人鲁鲁鲁鲁鲁视频| 91精品久久久久久久91蜜桃| 麻豆高清免费国产一区| 26uuu久久综合| 成人18视频在线播放| 亚洲激情五月婷婷| 在线电影国产精品| 国产毛片精品视频| 中文字幕五月欧美| 欧美无乱码久久久免费午夜一区 | 在线亚洲精品福利网址导航| 亚洲成人精品影院| 久久众筹精品私拍模特| proumb性欧美在线观看| 一区二区成人在线观看| 欧美日韩免费一区二区三区| 免费人成精品欧美精品| 久久久精品一品道一区| 91麻豆精品一区二区三区| 五月天中文字幕一区二区| 久久只精品国产| 色婷婷av一区二区三区大白胸| 日韩精品一区第一页| 欧美激情资源网| 欧美日韩精品电影| 国产成人在线视频网站| 一区二区三区蜜桃网| 欧美成人综合网站| 91在线播放网址| 看电影不卡的网站| 亚洲美女区一区| 久久综合久久久久88| 91激情五月电影| 国产激情视频一区二区在线观看| 亚洲精品免费看| 久久久久久久久久看片| 欧美日韩综合一区| 大胆欧美人体老妇| 麻豆精品久久精品色综合| 亚洲激情欧美激情| 国产欧美日韩另类一区| 欧美日韩一区二区三区四区| 成人免费视频一区二区| 奇米影视在线99精品| 17c精品麻豆一区二区免费| 精品国产凹凸成av人导航| 欧美在线综合视频| www.99精品| 国产一二三精品| 蜜臀av性久久久久av蜜臀妖精| 成人免费在线视频|